删除字符串的第一个字符

Hos*_*ein 149 python string

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

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

我正在用Python编写代码.

Sve*_*ach 264

python 2.x

s = ":dfa:sif:e"
print s[1:]
Run Code Online (Sandbox Code Playgroud)

python 3.x

s = ":dfa:sif:e"
print(s[1:])
Run Code Online (Sandbox Code Playgroud)

两个印刷品

dfa:sif:e
Run Code Online (Sandbox Code Playgroud)

  • 如果这是接受的答案,那么问题应该是"如何删除字符串的第一个字符". (13认同)
  • 你是对的,我只是回应问题的标题和正文之间的区别.事后来说,应该花时间喝咖啡.:-) (3认同)
  • @Spaceghost:OP 声明“特别是我想删除第一个字符。” (2认同)

Spa*_*ost 33

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

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

s = ":dfa:sif:e"
fixed = s[1:]
Run Code Online (Sandbox Code Playgroud)

如果要删除特定位置的角色,您可以:

s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]
Run Code Online (Sandbox Code Playgroud)

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

s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))
Run Code Online (Sandbox Code Playgroud)

  • 使用`s.replace(":","",1)`可以更容易地完成最后一个例子. (6认同)

Fel*_*ing 22

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

str = str.lstrip(':')
Run Code Online (Sandbox Code Playgroud)

但这会在开始时删除所有冒号,即如果你有::foo,结果将是foo.但是,如果您还有不以冒号开头的字符串,并且您不想删除第一个字符,则此函数很有用.


小智 14

只需这样做:

r = "hello"
r = r[1:]
print(r) # ello
Run Code Online (Sandbox Code Playgroud)