我有以下格式的一行:
Liam "!#123121" 32 "University of Southern California" "1312azasdas"
我想在python中拆分这一行,这样对于文件中的每一行,都有一个name
,age
和university
。在上面的例子中,'32'是年龄,'Liam'是名称,'University ...'是大学名称。什么是最好的方法呢?
答案 0 :(得分:1)
使用csv.reader,将空格设置为分隔符,并为引号字符输入"
。这很简单,只需要进行实验和测试。
答案 1 :(得分:0)
Regular Expressions!他们开始时有点困惑,但他们很棒。这里有太多要完整解释,但有关您具体示例的简短演示:
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')
正则表达式的非常简短的细分:
霍普有帮助!