1
A
回答
2
由默认的拆分可以处理多种类型的空白,不知道如果它足够满足您的需求,但可以尝试:
>>> s = "a \tb c\t\t\td"
>>> s.split()
['a', 'b', 'c', 'd']
它确实适用于混合多个空格和制表符。
1
先进行文本替换然后再进行拆分。
例如用空格替换所有选项卡,然后在空间上拆分。
1
您可以先使用正则表达式:
2
拆分使用正则表达式,而不只是一个分隔符:
1
对于空格分隔符,str.split()
已经做了你可能想要的。 the Python Standard Library,
str。 分裂([月 [,maxsplit]])
如果月未指定被或
None
,一个不同的分割算法被应用于:连续空白的运行被认为是一个单独的分隔符,如果字符串具有前导或尾随空白,结果将在开始或结束时不包含空字符串。因此,将空字符串或只包含空格的字符串拆分为无分隔符将返回[]。例如,' 1 2 3 '.split()
返回['1', '2', '3']
,' 1 2 3 '.split(None, 1)
返回['1', '2 3 ']
。
2
我与由不同的空格字符分隔的一些字符串相同的问题,并且如图中的Regular Expressions库说明书中使用\ S。
\ s匹配任何空格字符,这相当于set [\ t \ n \ r \ f \ v]。
,你将需要进口重新作为正则表达式处理程序:
import re
line = "something separated\t by \t\t\t different \t things"
workstr = re.sub('\s+','\t',line)
所以,任何空白或分离器(\s
)重复一次或多次(+
)转化为一个单一的列表( ('\ t')
workstr = "something`\t`separated`\t`by`\t`different`\t`things"
newline = workstr.split('\t')
newline = ['something','separated','by','different','things']
相关问题
- 1. 将字符串拆分为多个较小的字符串
- 2. 将CSV字符串拆分为PHP中的多个字符串
- 3. 将字符串拆分为字符串
- 4. 将字符串拆分为字符串
- 5. Android-将字符串拆分为多个字符串
- 6. 将字符串拆分为多个字符串组
- 7. 将SQL字符串拆分为多个字符串
- 8. 使用拆分将字符串拆分为2个字符组?
- 9. 将字符串拆分为多个字符的函数
- 10. 将字符串拆分为多个字符串(当某个字符发生时)
- 11. 将lua字符串拆分为字符
- 12. php将字符串拆分为字符
- 13. PatternSyntaxException将字符串拆分为“*”字符
- 14. Ruby:将字符串拆分为最多40个字符的子字符串
- 15. 将字符串拆分为两个div,并将其拆分为字符串php
- 16. 将字符串拆分为“。”
- 17. 将字符串拆分为“|”
- 18. C#拆分字符串 - 将字符串拆分为数组
- 19. 蟒蛇 - 拆分字符串列表分为多个字符串
- 20. 如何将unicode字符串拆分为多个字符?
- 21. python如何将字符串拆分为多个字符?
- 22. 将字符串拆分为多行
- 23. C++将整个字符串拆分为另一个字符串
- 24. 将字符串拆分为两个单独的字符串
- 25. 将字符串N拆分为4个不同的字符串
- 26. 字符串操作:将此字符串拆分为 - 字符?
- 27. 将字符串拆分为一个或多个空格上的子字符串
- 28. 将字符串拆分为两个
- 29. 将字符串拆分为几个子字符串C
- 30. 如何将字符串拆分为单个字符串?
您也可以使用're.split'直接进行分割。 – Blckknght