2017-08-05 28 views
0

Python非常新。 我有这个文本文件,它显示了这些人是否分别在秋季,冬季,春季,夏季工作(用x标记)。Python:当数据被两个空格分隔时忽略单个空格

例如,玛丽在秋季,冬季和春季工作,但不在夏季工作。约翰一年四季都工作。

Mary x x x 
John x x x x 
Anne  x 
Drew 

字段的每一个由两个空间分离,接着通过在端部的\n。所以我所做的就是

with open("testfile.txt") as inputFile : 
    aline = inputFile.readline() 
    while aline != "" : 
     field = aline.rstrip().strip().split(" ") 
     ..... 

我现在的问题是,安妮,为的“X”每空现货方面,.split(" ")将拆分空白点。因此,安妮被认为是在夏季工作,而不是春季,因为'x'的这些点被认为是分裂的一部分。

我怎样才能'忽略'这些空间,让安妮在春天工作?

回答

2

替换两个空格每三个连续的空格和其他一些符号,并将其应用分割:

aline = aline.replace(" ", " -") 
# 'Anne - - x ' 
aline.strip().split(" ") # strip() for removing the trailing white space 
# ['Anne', '-', '-', 'x']