[英]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.