删除string的第一个字符

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

例如,我的string以“:”开头,我只想删除它,string中有很多“:”不应该被删除。

我正在用Python编写我的代码

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

版画

 dfa:sif:e 

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

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

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

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

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

如果你需要删除一个特定的字符,比如说':',第一次遇到一个string时,你会这样做:

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

根据string的结构,可以使用lstrip

 str = str.lstrip(':') 

但是这会在开始时删除所有的冒号,也就是说如果你有::foo ,结果就是foo 。 但是,如果您的string不是以冒号开头,而您又不想删除第一个字符,则此函数将非常有用。

删除一个char:

 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])情况下使用它