2017-08-05 73 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']