繁体   English   中英

如何将txt中的浮点数作为字符串从Python列表中取出

[英]How to take floats from a txt to a Python list as strings

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

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

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

蟒蛇:

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

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

你需要做三个关键部分。 您需要知道如何打开文件 ,您需要知道如何在打开文件的情况遍历这些行 ,并且您需要知道如何拆分列表

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

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

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()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM