我有一个程序需要拆分格式如下的行:
IDNumber Firstname Lastname GPA Credits
但我想将 Firstname
和 Lastname
保留在同一个字符串中。
有什么简单的方法可以做到这一点(除了拆分成五个字符串而不是四个)并且以某种方式让拆分方法仅在有一个以上空格时拆分?
最佳答案
使用正则表达式拆分两个或更多空格:
>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
如果您想拆分两个或更多一般情况下的空白字符,则使用:
re.split(r"\s{2,}", s)
例如:
>>> s = "hello, world\t\tgoodbye cruel world"
>>> print(s)
hello, world goodbye cruel world
>>> re.split(r"\s{2,}", s)
['hello, world', 'goodbye cruel world']
关于python - 拆分不止一个空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917121/