python - 拆分不止一个空间?

标签 python string split

我有一个程序需要拆分格式如下的行:

IDNumber      Firstname Lastname    GPA      Credits

但我想将 FirstnameLastname 保留在同一个字符串中。

有什么简单的方法可以做到这一点(除了拆分成五个字符串而不是四个)并且以某种方式让拆分方法仅在有一个以上空格时拆分?

最佳答案

使用正则表达式拆分两个或更多空格:

>>> 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/

相关文章:

Python selenium send_keys 表情符号支持

Python - 如果字符串元素本身包含空格,如何用空格分割?

python - 如何过滤掉python中的单词?

php - MySQL 查询 PHP 中的字符串问题

windows - 如何在 Vim 的每个拆分窗口的状态行中显示当前文件名?

python:性能增强缩小图像

Python 控制台未更新(使用 PyCharm)

c++ - 比较使用不同分配器的 STL 字符串

Python 从列表中删除每个字符串中的单词

java - 比较前两位小数