如何在python文本文件中读取以特定整数开头的行?

如何在python文本文件中读取以特定整数开头的行?,python,row,text-files,extract,Python,Row,Text Files,Extract,我的问题是,我需要从文本文件中读取并打印以特定整数(由用户输入)开头的特定行 这是我的文本文件信息: 1,“美国”,724418453629208440895 2,“墨西哥”,715457,5408,75439,490 3,“爱尔兰”,339953191797,3 4,“印度”,5901571,85468,93410,1093 5,“土耳其”,311455,7858,7858,73 8,“卡塔尔”,124650,220,212,2 例如: 如果用户输入代码=8 我需要打印程序[8,卡塔尔,124

我的问题是,我需要从文本文件中读取并打印以特定整数(由用户输入)开头的特定行

这是我的文本文件信息:

1,“美国”,724418453629208440895

2,“墨西哥”,715457,5408,75439,490

3,“爱尔兰”,339953191797,3

4,“印度”,5901571,85468,93410,1093

5,“土耳其”,311455,7858,7858,73

8,“卡塔尔”,124650,220,212,2

例如:

如果用户输入代码=8

我需要打印程序[8,卡塔尔,12465020212,2]

我该怎么办?

n=int(input())
将open('./file.txt')作为f:
content=f.read().splitlines()
对于内容中的行:
如果int(行[0])==n:
elements=line.split(',')#单个元素的列表

根据看到的结构文件,它看起来像csv,您最好使用熊猫,并遵循以下代码:

import pandas as pd
df = pd.read_csv('file.csv', header=None)
#you can read txt file also and set seperator like this pd.read_csv('file.txt', sep=" ", header=None)
userinput=input()
print(df.loc[df[0] == int(userinput)])
如果您有任何问题,请告诉我:)

您的文件是csv(逗号分隔值),因此可以将其作为数据帧读取(请参阅)

您将得到一个包含每列值的对象

print(result.Country)

ps:如果您有pip,您必须安装库pandas,只需键入:
pip install pandas
。如果您没有,请先安装pip,您将需要它,只需通过谷歌搜索如何安装pip。

这取决于您的结构。您是否已经打开并处理了这个文本文件,或者您打算在每次用户输入代码时打开并处理它?@K.Cl我已经准备好了这个文件,太棒了!!!!但是如何从输出列表中提取每个元素呢?您想做什么?我以为你希望程序只打印输出。我需要从choosen Row中获取每个元素示例:如果用户输入8,我需要单独获取8,依此类推
user_input = int(input())
result = dataframe.iloc[user_input]
print(result)
print(result.Country)