从python中的非空字符串中删除第n个索引字符



我在这段代码中遇到了一个问题。当我声明str1="ibrahim"并想要移除第n个索引时,它会移除索引n = 0str1中的所有i字母。

def remove_char(str1,n):
for i in [str1]:
if i != n:
x = str1.replace(str1[n],"")
print(x)
else:
print(i)
x = input("please entre a string")
y = int(input("please entre n'th character you want to remove"))
remove_char(x,y)

你能纠正一下代码并解释一下为什么会出故障吗?

试试这个

def remove(string, n):  
first = string[:n]   
last = string[n+1:]  
return first + last

在我看来,切片和连接是最好的方法。

假设你的字符串是

s = 'StackOverflow'

你想从所说的字符串中删除"O",即第5个字符,这样你就可以做一些类似的事情

k = s[:5] + s[6:]
print(k)

相关内容

  • 没有找到相关文章