从字符串的开头删除数字的最Pythonic方法是什么?

Boz*_*Boz 2 python

我有各种各样的字符串

123_dog 2_fish 56_cat 45_cat_fish

总有一个号码.数字后总是'_'.

我需要删除数字和下划线.我可以使用正则表达式,但我想知道是否有一些pythonic方式使用内置方法?

(我是一位经验丰富的编码员 - 但对Python来说是新手.)

YS-*_*S-L 8

假设数字后面总是有一个下划线,并且总是只有一个数字,你可以这样做:

s = '45_cat_fish'
print s.split('_', 1)[1]
# >>> cat_fish
Run Code Online (Sandbox Code Playgroud)

用于split指定要执行的最大拆分数的参数.