如何删除字符串中直到第一个空格的所有出现,以便:
strings = ["1234 zoocore", "4356 00's punk"]
变成:["zoocore", "00's punk"]
?
我试过正则表达式:
for s in strings:
new_s = re.sub(r'\d+','', s)
但这也会删除 00'
,这是我不想要的。
最佳答案
您可以使用 str.split
使用 maxsplit
参数:
>>> strings = ["1234 zoocore", "4356 00's punk"]
>>> [s.split(None, 1)[1] for s in strings]
['zoocore', "00's punk"]
如果您有不包含空格的字符串,您可以使用 -1
作为索引:
>>> strings = ["1234 zoocore", "4356 00's punk", "rock"]
>>> [s.split(None, 1)[-1] for s in strings]
['zoocore', "00's punk", 'rock']
关于Python::删除所有匹配项直到第一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42195910/