【发布时间】:2017-10-31 15:04:08
【问题描述】:
我想从字符串中删除某些符号。我只想删除字母之间的符号。如果我的问题不够清楚,那么这里有一些例子:
符号是@31!
输入
@@He11o Wor1d!
!!T3ach !m3
@13!
预期输出
@@Heo Word!
!!Tach !m3
@13!
你能指出我正确的方向吗?我不指望你为我做这件事。我知道这可以通过正则表达式和 for 循环来完成,但对于像我这样的初学者来说,正则表达式似乎有点困难。这是我现在正在做的事情:
string = '@@He11o Wor1d!'
string_copy = string
symbols = "@31!"
for char in symbols:
string_copy = string_copy.replace(char, "")
我知道这个脚本会替换所有符号
【问题讨论】:
-
你的输入和输出是什么?请写出来
-
你为什么不给它加一张支票,然后确保它们跟在后面并跟在一个字母后面?并不是说这是最好的方法,但对你来说明显
-
我仍然建议将正则表达式与
str.replace()结合使用。 -
@DRPK 这是前三行。在左侧的输入和
=之后签署所需的输出 -
出于好奇,反对票是怎么回事?请解释