0

我对编程很陌生。我有以下问题。

我想从 .txt 文件中获取一些浮点数,并将它们作为字符串添加到 Python 列表中,它们之间使用逗号,如下所示:

。TXT:
194220.00 38.4397984 S 061.1720742 W 0.035
194315.00 38.4398243 S 061.1721378 W 0.036

Python:

myList = ('38.4397984,061.1720742','38.4398243,061.1721378')

有人知道怎么做这个吗?谢谢!

4

2 回答 2

2

您需要三个关键部分来执行此操作。你需要知道如何打开文件,你需要知道如何在打开文件的情况下遍历行,你需要知道如何拆分列表

一旦你知道了所有这些事情,它就像连接你想要的部分并将它们添加到你的列表中一样简单。

my_list = []
with open('path/to/my/file.txt') as f:
    for line in f:
        words = line.split()
        my_list.append(words[1] + words[3])
print mylist
于 2012-07-04T22:48:09.017 回答
0

Python 有一个方法 open(fileName, mode) 返回一个文件对象。fileName 是一个带有文件名的字符串。mode 是另一个字符串,它说明文件将如何使用。Ex 'r' 用于阅读,'w' 用于写作。

f = open(file.txt, 'r')

这将在变量 f 中创建文件对象。f 现在有不同的方法可以用来读取文件中的数据。最常见的是 f.read(size),其中 size 是可选的

text = f.read()

将数据保存在变量文本中。

现在您要拆分字符串。String 是一个对象,并且有一个名为 split() 的方法,该方法从由空格分隔的字符串创建单词列表。

myList = text.split()

在您的代码中,您给了我们一个元组,从变量名中我不确定它是否是您要查找的。确保阅读元组和列表之间的区别。查找元组的过程有点不同。

于 2012-07-04T22:45:47.427 回答