我有以下格式的行:從文本文件以一條線,將它們放入辭典蟒蛇
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,將空白區域設置爲分隔符,並將其放入"
以供引用字符使用。這很簡單,只是實驗和測試一下。