如何用--strategy recursive -X ours
分隔行中的单词:
;
这是您要寻找的吗?
line = "10103;Baldwin,C;SFEN 10115;Wyatt,X;SFEN 10172;Forbes,I;SFEN 10175;Erickson,D;SFEN 10183;Chapman,O;SFEN 11399;Cordova,I;SYEN 11461;Wright,U;SYEN 11658;Kelly,P;SYEN 11714;Morton,A;SYEN 11788;Fuller,E;SYEN"
line.split(";")
输出
['10103','Baldwin,C','SFEN 10115','Wyatt,X','SFEN 10172','Forbes,I','SFEN 10175','Erickson,D','SFEN 10183','Chapman,O','SFEN 11399','Cordova,'SYEN 11461','Wright,U','SYEN 11658','Kelly,P','SYEN 11714','Morton,A','SYEN 11788','Fuller,E','SYEN']
,
一种选择:
"10103;Baldwin,C;SFEN".split(";")
但是,我认为您想将所有内容(包括逗号)分开,所以我将替换“;”首先是逗号,然后按逗号进行分割。
,我建议为此使用csv
,尽管如果您输入的内容实际上是一个字符串,那么您将需要io.StringIO
或仅用换行符分隔:
import csv
from io import StringIO
s = """10103;Baldwin,C;SFEN
10115;Wyatt,X;SFEN
10172;Forbes,I;SFEN
10175;Erickson,D;SFEN
10183;Chapman,O;SFEN
11399;Cordova,I;SYEN
11461;Wright,U;SYEN
11658;Kelly,P;SYEN
11714;Morton,A;SYEN
11788;Fuller,E;SYEN"""
reader = csv.reader(s.split('\n'),delimiter=';')
#or
reader = csv.reader(StringIO(s),delimiter=';')
for line in reader:
print(line)
输出:
['10103','SFEN']
['10115','SFEN']
['10172','SFEN']
['10175','SFEN']
['10183','SFEN']
['11399','SYEN']
['11461','SYEN']
['11658','SYEN']
['11714','SYEN']
['11788','SYEN']