[英]why i am not able to get two integer separated by a space using single input function using python
[英]Python: Ignoring a single space when data is separated by two spaces
這里是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(" ")
都會拆分該空白點。 因此,安妮(Anne)被認為是在夏季工作,而不是春季,因為那些'x'的斑點被認為是分裂的一部分。
我如何以某種方式“忽略”這些空間並讓Anne為Spring工作?
將每三個連續的空格替換為兩個空格和其他一些符號,它們將應用拆分:
aline = aline.replace(" ", " -")
# 'Anne - - x '
aline.strip().split(" ") # strip() for removing the trailing white space
# ['Anne', '-', '-', 'x']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.