我在这段代码中遇到了一个问题。当我声明str1="ibrahim"
并想要移除第n个索引时,它会移除索引n = 0
的str1
中的所有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)