我想知道当下划线数量未知时如何正确分割字符串。
我的输入如下所示:
One Two_________1.0 2.0 3.0
Three Four______4.0 5.0 6.0
Five Six________7.0 8.0 9.0
单词和数字之间有未知数量的下划线。我需要将这个输入分成单词和数字。我尝试使用split
这样:
details = input.split("_")
words = details[0]
numbers = details[1]
但是,它正确地只保存单词。当我将输入更改为只有一个下划线时它起作用了,但是当它有多个下划线时我找不到解决方案。
您可以为此使用正则表达式。
import re
re.split('_+', 'asd___fad')
>>> ['asd', 'fad']
基本上,这就是说“当你看到一个下划线时就分割(下划线在split
的第一个参数)或更多(下划线后面的加号)”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)