Python:当数据由两个空格分隔时忽略单个空格

Python:当数据由两个空格分隔时忽略单个空格,python,parsing,split,Python,Parsing,Split,这里是Python的新手。 我有一个文本文件,其中显示了这些人是否分别在秋季、冬季、春季和夏季工作(用x标记) 例如,玛丽在秋季、冬季和春季工作,但不在夏季工作。约翰四季工作 Mary x x x John x x x x Anne x Drew 每个字段由两个空格分隔,后面是一个\n。所以我所做的是 with open("testfile.txt") as inputFile : aline = inputFile.readline() wh

这里是Python的新手。 我有一个文本文件,其中显示了这些人是否分别在秋季、冬季、春季和夏季工作(用x标记)

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

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("  ")
        .....
我现在的问题是,对于Anne来说,对于“x”的每个空白点,
.split(“”
)将分割该空白点。所以安妮被认为是在夏天工作,而不是在春天,因为“x”的那个些点被认为是分裂的一部分


我怎么能“忽略”这些空格,让Anne为Spring工作呢?

将每三个连续空格替换为两个空格和其他符号,然后应用拆分:

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

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

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