我有以下格式的行:从文本文件以一条线,将它们放入辞典蟒蛇
Liam "!#123121" 32 "University of Southern California" "1312azasdas"
我想分割在python这一行,从而为文件中的每一行有name
,age
和university
。在上面的例子中,'32'是年龄,'Liam'是名字,'University ...'是大学的名字。什么可能是最好的方法来做到这一点?
我有以下格式的行:从文本文件以一条线,将它们放入辞典蟒蛇
Liam "!#123121" 32 "University of Southern California" "1312azasdas"
我想分割在python这一行,从而为文件中的每一行有name
,age
和university
。在上面的例子中,'32'是年龄,'Liam'是名字,'University ...'是大学的名字。什么可能是最好的方法来做到这一点?
!他们有点困惑,让你的头脑开始,但他们真棒。过多的全面这里要说明一下,但你的具体例子简要演示:
import re
t = 'Liam "!#123121" 32 "University of Southern California" "1312azasdas"'
nau = re.match('([A-Za-z]+) ".*" ([0-9]+) "([A-Za-z ]+)" .*', t)
nau.groups()
>> ('Liam', '32', 'University of Southern California')
正则表达式的非常简短的故障:
Hoppe帮助!
使用csv.reader,将空白区域设置为分隔符,并将其放入"
以供引用字符使用。这很简单,只是实验和测试一下。