簡體   English   中英

讀取文本文件中特定列和行中的數據

[英]read data in specific column and row of a text file

我有一個包含3列和20000行的文本文件。 我想知道如何獲取第1000行和第2列中的特定數據(例如)? 我的第一列的格式類似於AAAA,第二列的格式類似於1234。我嘗試了此解決方案,但是由於第一列是字母,因此我想定義一個變量,該變量最后包含我的數據,因此出現錯誤:

with open ('my_file') as f:
    for x , line in eumerate(f):
         if x = 1000:
             numfloat = map(float , line.split())
             print numfloat[1]

您試圖在包含字母的東西上使用float() 發生這種情況,當您致電:

numfloat = map(float , line.split()) 

您需要告訴我們您想要的確切輸出,但這是一種可能的解決方案

num_float = map(float, line.split()[1])

or better yet

num_float = float(line.split()[1])

這只會為您提供中間的列,我不確定是否需要整個行。

此外,如下所述,您需要在if語句中將=更改為== =表示比較, ==表示比較。

在代碼的第3行將'='變為'=='

with open('my_file', 'r') as f:
    for x, line in enumerate(f):
        if x == 1000:
            print float(line.split()[1])
import re

with open('my_file', 'r') as f:
    for x, line in enumerate(f):
        if x == 1000: 
            array = re.split('(\d+)',line) # array=['AAAA','123'] if line='AAAA123'
            print array[1] # your required second row.

暫無
暫無

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

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