我試圖格式化一個製表符分隔txt文件,有行和列。我試圖簡單地忽略寫入輸出文件時有空值的行。我通過len(list)方法來做到這一點,如果列表的長度等於列的數量,那麼該行被寫入輸出文件。但是,當我檢查線條的長度時,它們都是一樣的,即使我刪除了空的字符串!非常令人沮喪...爲什麼不從列表中刪除空字符串?
這裏是我的代碼:
import sys, os
inputFileName = sys.argv[1]
outputFileName = os.path.splitext(inputFileName)[0]+"_edited.txt"
try:
infile = open(inputFileName,'r')
outfile = open(outputFileName, 'w')
line = infile.readline()
outfile.write(line)
for line in infile:
lineList = line.split('\t')
#print lineList
if '' in lineList:
lineList.remove('')
#if len(lineList) < 9:
#print len(lineList)
#outfile.write(line)
infile.close()
#outfile.close()
except IOError:
print inputFileName, "does not exist."
感謝您的幫助。當我在交互式窗口中創建一個實驗列表並使用列表中的if''時,它將刪除它。當我運行代碼時,「'仍然存在!
不要針對OP等空白關鍵語言(如Python)編輯Whitespace!這些改變了問題,可以掩蓋問題。 –