忽略字符串中的单个字符

时间:2013-09-12 15:59:55

标签: python ignore

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

我想忽略!中的/text,或者实际上只是第一个字符,无论它是什么。

例如,像这样:

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

输出应如下所示:

>> kick
>> ban

而不是:

>> !kick
>> /ban

任何帮助都将不胜感激!

4 个答案:

答案 0 :(得分:1)

删除特定字符:

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

删除第一个字符:

s=s[1:]

答案 1 :(得分:1)

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

output:
kick
ban
k!ck

translate()的第二个参数中放置了你要删除的所有字符。

Read more about translate()

答案 2 :(得分:1)

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

for cmd in ['!kick', '/ban']:
    print cmd.lstrip('!/')

答案 3 :(得分:-2)

只需使用python的替换功能:

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

输出应如下所示:

>> kick
>> ban