python - 根据用户输入从 python 中的 .txt 文件中提取信息

标签 python input

我有一个 .txt 文件形式的列表,我需要根据用户输入从中提取某些信息。

Latitude   Longitude  City  Province/State   Country
82°30N     62°20W     Alert Nunavut    Canada
81°36N     16°40W     Nord  Greenland  Denmark
79°59N     85°56W     Eureka     Nunavut    Canada

这是列表的一个片段。我了解如何提取信息并将其放入列表中。我需要找到用户输入的城市,然后输出该城市的链接经纬度。我是 python 新手,所以不确定我可以使用什么过程来解决这个问题。

最佳答案

我不会将其放入列表中,而是将输出放入 pandas.Dataframe (或只是一个 dict)中。假设您的文本文件用制表符分隔,有标题并且每行长度相等,您可以这样做:

df = pd.read_csv('yourfile.txt',delimiter='\t')

print('Enter name of City:')
name = input()
print('Latitude:', df[df['City'] == name]['Latitude'].values, 'Longitude:', df[df['City'] == name]['Longitude'].values)

如果执行脚本并输入城市名称,它将作为字符串存储到 name 中。之后,我们从 DataFrame 中选择相应的城市来打印经/纬度值。

关于python - 根据用户输入从 python 中的 .txt 文件中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52526435/

相关文章:

python - 如何根据位于一个目录中的不同文件绘制不同的子图?

c++ - 为什么对于此 C++ 程序中的相同输入会给出两个不同的结果

input - 如何在 Go 中针对用户输入编写测试

python - 如何将输入读取为数字?

python - 更改蒙版的NP数组中的值

python - 如何在 Peewee 中创建一个将其值转换为 MD5 的字段

AngularJS 不会用大数字初始化 input[type=range]

python - MATLAB 中的连续插值?

python - 如何使用 tkinter filedialog.askopenfilename 方法避免文件选择器中的隐藏文件?

python - 多处理中的有序状态打印