我想删除字符串的第一个字符。
例如,我的字符串以:
开头,我只想删除它。字符串中有几次:
出现不应删除。
我用Python编写代码。
答案 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