如何将文本中的浮点数作为字符串来回答问题?

时间:2012-07-05 06:02:55

标签: python string list

的问题:

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

回答问题。 How to take floats from a txt to a Python list as strings

代码:

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']

2 个答案:

答案 0 :(得分:0)

你有没有尝试过非常明显的事情:

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

顺便说一下,小问:也许将这个作为对你已经在另一个帖子中接受的答案的评论而不是打开另一个问题更合理。

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