Python:当数据由两个空格分隔时忽略单个空格
这里是Python的新手。 我有一个文本文件,其中显示了这些人是否分别在秋季、冬季、春季和夏季工作(用x标记) 例如,玛丽在秋季、冬季和春季工作,但不在夏季工作。约翰四季工作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
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']