0

问题:

.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')

回答问题。如何将 txt 中的浮点数作为字符串转换为 Python 列表

代码:

with open('haha.txt') as f:
    for line in f:
        words = line.split()
        print words
        my_list.append(words[1] + words[3])

我的测试代码没有产生预期的结果。它有什么问题?我错过了,...

['38.4397984061.1720742', '38.4398243061.1721378']
4

2 回答 2

0

我不完全知道你想要什么,但我认为

my_list.append((words[1], words[3]))

向 中添加一个元组my_list,因此结果应该是

[('38.43979840', '061.1720742'), ('38.43982430', '061.1721378')]

相反,你也可以这样做

my_list.append((float(words[1]), float(words[3])))

将表示数字的字符串转换为数字:

[(38.4397984, 61.1720742), (38.4398243, 61.1721378)]
于 2012-07-05T07:33:54.120 回答
0

您是否尝试过非常明显的:

my_list.append(words[1] + "," + words[3])

?

顺便说一句,小评论:也许将其作为对您在另一个线程中已经接受的答案的评论而不是打开另一个问题更合理。

于 2012-07-05T06:11:49.297 回答