簡體   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