用python中的空格重新分割

乍得·拉尔森

我有一串看起来像这样的文字:

'                     19,301         14,856        18,554'

空间在哪里。

我正在尝试在空白处进行拆分,但是我需要将所有空白保留为新列表中的一项。像这样:

['                     ', '19,301','        ', '14,856', '        ', '18,554']

我一直在使用以下代码:

re.split(r'( +)(?=[0-9])', item)

它返回:

['', '                     ', '19,301', '        ', '14,856', '        ', '18,554']

注意,它总是在列表的开头添加一个空元素删除它很容易,但是我真的想了解这里发生了什么,因此我可以获得使代码始终如一地对待的代码。谢谢。

lextoumbourou

使用该re.split方法时,如果捕获组在字符串的开头匹配,则“结果将从空字符串开始”。这样做的原因是使join方法可以与split方法相反

对于分隔符匹配大小不同的情况,这可能没有太大意义,但是如果考虑分隔符是|字符的情况,并且您想对它们进行联接,则需要使用多余的空字符串,会工作:

>> item = '|19,301|14,856|18,554'
>> items = re.split(r'\|', item)
>> print items
['', '19,301', '14,856', '18,554']
>> '|'.join(items)
'|19,301|14,856|18,554'

但是没有它,最初的管道将丢失:

>> items = ['19,301', '14,856', '18,554']
>> '|'.join(items)
'19,301|14,856|18,554'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用空格分割字符串?

来自分类Dev

用随机空格分割字符串

来自分类Dev

Python用空格分割字符串,除非在前面加上\

来自分类Dev

用 Javascript 中的任意 3 个选项(换行符、逗号、空格)分割字符串

来自分类Dev

如何最好地用1替换多个空格(在python中)?

来自分类Dev

用python写入列表并在文件中添加空格

来自分类Dev

用空格分隔文本在python中打印列表列表

来自分类Dev

用python分割文字

来自分类Dev

用Python分割值

来自分类Dev

用Python重新采样

来自分类Dev

python在空格上分割字符串

来自分类Dev

仅通过python中的第一个空格分割字符串

来自分类Dev

如何在每个空格处分割一行并在python中获取每个单词

来自分类Dev

用任意数量的空格分割字符串

来自分类Dev

用修剪的空格C#分割字符串

来自分类Dev

用定义长度的空格分割字符串

来自分类Dev

用空格在Java中分割字符串数据

来自分类Dev

用点和空格分割字符串

来自分类Dev

在Python中删除空格

来自分类Dev

AWK用空格分割行,每个字段中都有空格

来自分类Dev

用python重新匹配€符号

来自分类Dev

用python重新匹配€符号

来自分类Dev

按空格分割字符串,但在某些单词和引号中的空格后忽略空格

来自分类Dev

在python中读取困难的文本文件:行中没有空格和分割数字

来自分类Dev

用单个空格替换字符串中的多个空格

来自分类Dev

用单个空格替换字符串中的多个空格

来自分类Dev

用单个空格替换文件中不同数量的空格

来自分类Dev

用空格数替换字符串中的每个空格

来自分类常见问题

用空格传递Python JSON参数