[英]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.