删除字符串的第一个字符

时间:2011-02-09 13:33:29

标签: python string

我想删除字符串的第一个字符。

例如,我的字符串以:开头,我只想删除它。字符串中有几次:出现不应删除。

我用Python编写代码。

5 个答案:

答案 0 :(得分:242)

python 2.x

s = ":dfa:sif:e"
print s[1:]

python 3.x

s = ":dfa:sif:e"
print(s[1:])

打印

dfa:sif:e

答案 1 :(得分:32)

你的问题似乎不清楚。你说你想要删除“某个位置的某个角色”,然后继续说你要删除一个特定的角色。

如果你只需删除你要做的第一个字符:

s = ":dfa:sif:e"
fixed = s[1:]

如果你想删除特定位置的角色,你可以这样做:

s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]

如果您需要删除特定字符,请说':',第一次在字符串中遇到它然后您会这样做:

s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))

答案 2 :(得分:18)

根据字符串的结构,您可以使用lstrip

str = str.lstrip(':')

但这会在开头删除所有冒号,即如果你有::foo,则结果为foo。但是如果你的字符串不是以冒号开头而你不想删除第一个字符,那么这个函数很有用。

答案 3 :(得分:2)

删除字符:

def del_char(string, indexes):

    'deletes all the indexes from the string and returns the new one'

    return ''.join((char for idx, char in enumerate(string) if idx not in indexes))

删除索引中的所有字符;您可以在del_char(your_string, [0])

的情况下使用它

答案 4 :(得分:1)

只需执行以下操作:

r = "hello"
r = r[1:]
print(r) # ello