如何将文本中的浮点数作为字符串从Python列表中获取

时间:2012-07-04 22:35:30

标签: python string list

我是编程新手。我有以下问题。

我想从.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')

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

2 个答案:

答案 0 :(得分:2)

您需要执行此操作的三个关键部分。您需要知道如何open files,您需要知道如何iterate through the lines打开文件,并且您需要知道如何split the list

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

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

答案 1 :(得分: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()

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