我有一个 .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/