基于用户inpu从python中的.txt文件中提取信息

2024-09-30 14:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.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新手,所以不知道我可以用什么过程来解决这个问题。在


Tags: 文件用户txt信息city列表alertcountry
2条回答

简单的Python方式,希望能对你有所帮助

city = input("Enter City name")

with open('your text file') as file:
    print(file.readline().split()[:3])
    for line in file.readlines():
        if line.split()[2] == city:
            print(line.split()[:3])

我将把输出放入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。之后,我们打印Long/Lat值,从DataFrame中选择相应的城市。在

相关问题 更多 >