【问题标题】:How to take floats from a txt to a Python list as strings如何将 txt 中的浮点数作为字符串转换为 Python 列表
【发布时间】:2012-07-04 22:35:30
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您能够展示您到目前为止所做的尝试,通常可以帮助您获得更好的答案。一个小问题:myList 被声明为一个元组。查看csv 模块,了解如何进行操作。

标签: python string list


【解决方案1】:

您需要三个关键部分来执行此操作。你需要知道如何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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 2017-09-26
      • 2011-11-25
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多