如何忽略字符串中的单个字符或符号
我想忽略!
and或者/
实际上text
只是第一个字符,不管它是什么。
例如,像这样:
text = ['!kick', '/ban']
输出应如下所示:
>> kick
>> ban
代替:
>> !kick
>> /ban
text = ['!kick', '/ban', '!k!ck']
for s in text:
print s[0].translate(None, '!/') + s[1:]
output:
kick
ban
k!ck
在第二个参数中translate()
放入所有你想去掉的字符。
要删除特定字符:
s=s.replace("!","") #!4g!hk becomes 4ghk
要删除第一个字符:
s=s[1:]
由于您想删除字符串第一个位置的某些字符,我建议使用str.lstrip()
.
for cmd in ['!kick', '/ban']:
print cmd.lstrip('!/')
只需使用 python 的替换功能:
for elem in ['!kick', '/ban']:
print elem.replace('!','').replace('/','')
输出应如下所示:
>> kick
>> ban