簡體   English   中英

將 txt 文件讀入 python 中的列表

[英]Reading a txt file into a list in python

我剛開始學習 python,我想知道如何從 txt 文件中讀取一堆數字並將其放入某種列表中。 我要讀取的 txt 文件有三個相鄰的數字,中間有一個空格。

像這樣:

24 39 45\n

我想將此文件讀入列表: [24, 39, 45]

我怎樣才能做到這一點? .readlines()方法似乎不起作用,因為它將整行轉換為一個元素: list[0] = ['24 39 45\n']

如果這聽起來像一個愚蠢的問題,請原諒我。 這是我在這里的第一個問題。 謝謝!

.readLine().split()

它讀取整行,並使用 split 將其分隔為空格分隔的值。

您應該使用.read().splitlines()首先獲取一個列表,其中每個元素看起來像['24 39 45']然后,一個帶有.split.map以按空格分割每個元素。

with open(filename, 'r') as textfile:
    content = textfile.read().splitlines()
content = list(map(lambda x: x.split(' '), content))

輸出-

[['24', '39', '45'], ['52', '42', '39']]

文本文件在哪里-

24 39 45

52 42 39

這將返回一個列表列表,其中每個元素都是數字列表

試試下面的代碼

g = open("demofile.txt", 'r')
step1=g.readlines()
step2=[]
for a in step1:
    step2.append(a.split())
print(step2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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