テキストファイルからランダムな行番号n
を取り込んで、新しいテキストファイルに書き込む必要があります。 コードは機能しますが、行は元のファイルとは異なる書式で取り込まれ、書き込まれます。 これはコードです:random.sampleを使用した不正なフォーマット
import random
with open('textfile.dat') as f:
lines = random.sample(f.readlines(),100) #n=100 for example
out=open('newfile.dat', 'w+')
print >>out, lines
textfile.datのごく一部:
626.0649 310.7645 122.8257
626.1954 310.5412 123.0418
627.0475 310.7212 123.2242
626.6918 311.0145 123.6525
...
そしてnewfile.datのごく一部:
['632.3587 304.9801 101.2915\n', '644.4067 307.2889 114.6692\n', '626.0014 312.0789 98.2628\n', '653.1418 307.1721 100.6861\n', ...
私のpython 2.7を使用していますmacOS上で。どうすれば修正できますか?
ありがとう!今それは動作します! –