如何在以“;”分隔的文件行中分割单词

如何用--strategy recursive -X ours分隔行中的单词:

;
heihei2008 回答:如何在以“;”分隔的文件行中分割单词

这是您要寻找的吗?

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']
本文链接:https://www.f2er.com/3164021.html

大家都在问