我想從文件中讀取一些數字並將它們存儲到名爲numbers
的數組中。 我使用strip()
爲每行刪除每行結尾處的\n
。我還使用split(' ')
爲每行刪除數字之間的空格。從python的文件中的每行的開始和結尾刪除空格
問題是,在輸入文件中,行上的第一個字符和行上的最後一個字符是空格。我怎樣才能抹去它們?
這是我的代碼:
def read_from_file():
f = open('input_file.txt')
numbers = []
for eachLine in f:
line = eachLine.strip()
for x in eachLine.split(' '):
line2 = int(x)
numbers.append(line2)
f.close()
print numbers
這是文本文件,其中下劃線是空格:
_9 5_
_2 3 1 5 4_
_2 1 5_
_1 1_
_2 1 2_
_2 2 3_
_2 3 4_
_3 3 4 5_
_2 4 5_
_2 1 5_
_3 1 2 5_
你可以在(line.strip()在F線)使用'線路:',所以沒有必要做的循環剝離。 – Matthias
@Bakuriu我已經改變了我的代碼,以便我不使用中間變量,並且已將split('')更改爲split()。現在它正在按照應有的方式工作。謝謝 – user1956190