0

質問:

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

質問に答えます。float を 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 に答える