我想删除字符串的第一个字符。
例如,我的字符串以:
开头,我只想删除它。字符串中有几个不应该删除的:
。
我正在用Python编写代码。
发布于 2011-02-09 21:55:53
你的问题似乎不清楚。你说你想删除“某个位置的一个字符”,然后继续说你想删除一个特定的字符。
如果你只需要删除第一个字符,你可以这样做:
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))
发布于 2011-02-09 21:36:01
根据字符串的结构,您可以使用lstrip
str = str.lstrip(':')
但这会删除开头的所有冒号,也就是说,如果你有::foo
,结果将是foo
。但是,如果您也有不是以冒号开头的字符串,并且不想删除第一个字符,则此函数非常有用。
发布于 2020-11-24 05:28:24
只需执行以下操作:
r = "hello"
r = r[1:]
print(r) # ello
https://stackoverflow.com/questions/4945548
复制相似问题