从txt输入python

时间:2018-08-17 06:36:01

标签: python python-3.7

我在txt中具有以下值。我想将此值作为整数值输入到Python。

文本输入:

Zone
4001 4002 4003 4004 4005 4006 4007 4011 4012 4014 4015 4016 4501 4502 4503 4504 4505 4507 4508 4509 4601 4602 4603 4701 4702 4703 4707 4801 4802 4803 4804 4805 4806

我需要在python中使用以下格式的上述值-整数/浮点值

Zone = [4001 4002 4003 4004 4005 4006 4007 4011 4012 4014 4015 4016 4501 4502 4503 4504 4505 4507 4508 4509 4601 4602 4603 4701 4702 4703 4707 4801 4802 4803 4804 4805 4806]

3 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

>>> zones_string = 'a b c'
>>> zones_list = zones_string.split(' ')
>>> zones_list
[ 'a', 'b', 'c' ]

答案 1 :(得分:0)

我认为Zone是逗号分隔的,这使它成为列表-

Zone = [4001, 4002, 4003, 4004,...,4806]

假设您的文件为filename.txt-

f = open('filename.txt', 'r')
numbers = f.readlines()[-1].split() # assuming that it's the last line in text file
numbers = [int(i) for i in numbers]

这将为您提供一个整数区域列表

答案 2 :(得分:0)

您可以使用dict类型来标识名称并检索其值。 假设您的数据文件为filename.txt,并带有

Zone
4001 4002 4003 4004
Tom
123.2 133.4

您可以编写以下Python代码来访问数据:

dict = {}
with open('filename.txt') as f:
    for i in f:
        string_list = next(f).split()
        dict[i.strip()] = [float(j) for j in string_list]

print(dict)