繁体   English   中英

用python re拆分一个字符串

[英]Split a string with python re

我正在使用python从std输入一行文件,每行都采用以下格式:

Id:0\t1.0,0.0,83,212,302,475\n

其中\\t代表制表符, \\n代表新行。 我想使用python regex来解析它并获得一个包含所有字符串数字的列表。

E.g. ['0','1.0','0.0','83','212','302','475']

你能告诉我如何在单行中实现这个吗?

my_str = 'Id:0\t1.0,0.0,83,212,302,475\n'

re.findall('[\d\.]+',my_str)
Out[144]: ['0', '1.0', '0.0', '83', '212', '302', '475']

您可以这样做:

[x.strip('Id:\n') for x in re.split('[\t,]',my_str)]
Out[143]: ['0', '1.0', '0.0', '83', '212', '302', '475']

但那有点脆弱(而且难以阅读)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM