2017-08-05 7 views
0

ここではPythonの初心者では非常に新しいです。 私は、これらの人々が秋、冬、春、夏にそれぞれ作業するかどうかを示すこのテキストファイルを持っています(x印)。Python:データが2つの空白で区切られている場合に単一のスペースを無視する

たとえば、MaryはFall、Winter、Springで動作しますが、Summerでは動作しません。ジョンはすべての季節に働きます。

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

各フィールドは2つのスペースで区切られ、最後に\nが続きます。それでは、私がやったことだった

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

私の問題は今アンのために、「X」のすべての空のスポットのために、.split(" ")はその空のスポットを分割することです。したがって、アンは 'x'のスポットが分割の一部とみなされるため、春の代わりに夏に作業するとみなされます。

私はどういうわけかそれらのスペースを無視し、AnneがSpringのために働くことができますか?

答えて

2

二つのスペースを持つすべての三つの連続スペースや他のいくつかのシンボルを交換し、それらを分割を適用します。

aline = aline.replace(" ", " -") 
# 'Anne - - x ' 
aline.strip().split(" ") # strip() for removing the trailing white space 
# ['Anne', '-', '-', 'x'] 
関連する問題