-3

如何忽略字符串中的单个字符或符号

我想忽略!and或者/实际上text只是第一个字符,不管它是什么。

例如,像这样:

text = ['!kick', '/ban']

输出应如下所示:

>> kick
>> ban

代替:

>> !kick
>> /ban
4

4 回答 4

2
text = ['!kick', '/ban', '!k!ck']
for s in text:
    print s[0].translate(None, '!/') + s[1:]

output:
kick
ban
k!ck

在第二个参数中translate()放入所有你想去掉的字符。

阅读更多关于translate()

于 2013-09-12T16:07:15.793 回答
1

要删除特定字符:

s=s.replace("!","") #!4g!hk becomes 4ghk

要删除第一个字符:

s=s[1:]
于 2013-09-12T16:06:22.997 回答
1

由于您想删除字符串第一个位置的某些字符,我建议使用str.lstrip().

for cmd in ['!kick', '/ban']:
    print cmd.lstrip('!/')
于 2013-09-12T16:09:48.497 回答
-2

只需使用 python 的替换功能:

for elem in ['!kick', '/ban']:
  print elem.replace('!','').replace('/','')

输出应如下所示:

>> kick
>> ban
于 2013-09-12T16:04:24.263 回答