在删除子串时遇到了问题

所以我试图从用户输入中删除一个子串(数字和特殊字符),然后反转整个输入字符串。数字删除可以正常工作,但是特殊字符就不行了。请看一下。

en_word = input()
x = 0
y = 0
f_character = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "!", "@", "$", "%", "^", "&", "*", "(", 
")", "-"]
while f_character[x] in en_word:
    en_word = en_word.replace(f_character[x], "")
    x += 1
print(en_word[:: -1])

输入内容

123o%l$leh321

预期产出

hello

实际产出

hel$l%o 

解决方案:

欢迎来到Stackoverflow!

你的循环一开始就中断了 x 递增至 3.由于您的原始输入 123o%l$leh321 不包含f_character[3],也就是 "4"జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ while 条件将是false。

我建议将你的代码改为 for-loop:

en_word = input()
f_character = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "!", "@", "$", "%", "^", "&", "*", "(", 
")", "-"]
for char in f_character:
    en_word = en_word.replace(char, "")
print(en_word[:: -1])

给TA打赏
共{{data.count}}人
人已打赏
未分类

是否有办法在邮件中显示我的web应用的一部分,并在邮件中执行所有的操作,也应该支持gmail,outlook等。

2022-9-7 22:44:20

未分类

从元素中添加和删除活动类

2022-9-7 22:55:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索