簡體   English   中英

如何逐行從python中的文本文件中讀取

[英]How to read from a text file in python line by line

我有一個文本文件,每個點由 4 個維度的點組成。

該文件是這樣的:

4.8 3.4 1.6 0.2 
4.8 3.0 1.4 0.1 
4.3 3.0 1.1 0.1 
5.8 4.0 1.2 0.2 
5.7 4.4 1.5 0.4 
5.4 3.9 1.3 0.4 
5.1 3.5 1.4 0.3 

我想讀取文件並將文件的每一行存儲為一個單獨的列表。例如point1=[4,8 3,4 1,6 0,2].

到目前為止我所做的是:

f= open('points.txt', 'r')            
    data = f.readlines()

    for line in data:
        pList= line.rstrip()
        print (pList)

我得到了所有點的列表。

嘗試:

f= open('points.txt', 'r')            
data = f.readlines()

for line in data:

    points = line.split()   
    print points

您可能會發現 Python 的CSV模塊對此很有用:

import csv

with open('points.txt', 'r') as f_input:
    points = list(csv.reader(f_input, delimiter='\t'))

# To convert to floats
points = [map(float, x) for x in points]

print points

這將顯示以下內容:

[[4.8, 3.4, 1.6, 0.2], [4.8, 3.0, 1.4, 0.1], [4.3, 3.0, 1.1, 0.1], [5.8, 4.0, 1.2, 0.2], [5.7, 4.4, 1.5, 0.4], [5.4, 3.9, 1.3, 0.4], [5.1, 3.5, 1.4, 0.3]]

暫無
暫無

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

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