簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM