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