第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python每行讀取和重寫值

python每行讀取和重寫值

鴻蒙傳說 2023-04-25 17:28:21
我正在改變我的一個老問題。我有一個這種格式的文件;每行 4 個值:2623    831     6892    02353    1803    3425    01910    1823    3810    01637    1287    2811    02803    546     6609    01591    2157    2367    02167    1906    2665    03192    2168    8362    03903    1465    2011    02355    1801    2004    02390    796     5055    01703    1044    3441    01886    1328    2731    01496    1277    3074    01827    460     5992    01945    1785    2065    01983    1963    2818    01532    2229    6936    02449    5972    1918    02699    2007    1581    0我想要這個;每行 10 個值:2623    831     6892    0 2353    1803    3425    0 1910    1823    3810    0 1637    1287    2811    0 2803    546     6609    01591    2157    2367    0 2167    1906    2665    0 3192    2168    8362    0 3903    1465    2011    0 2355    1801    2004    02390    796     5055    0 1703    1044    3441    0 1886    1328    2731    0 1496    1277    3074    0 1827    460     5992    01945    1785    2065    0 1983    1963    2818    0 1532    2229    6936    0 2449    5972    1918    0 2699    2007    1581    0with open("Read_file") as f1:       with open("Write_file"),"w") as f2:            f2.writelines(itertools.islice(f1, 4, None))任何提示表示贊賞。
查看完整描述

2 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個贊

嘗試這個:


with open('data.txt') as fp, open('output.txt', 'w') as fw:

    data = fp.read().replace('\n', ' ').split()

    for i in range(0, len(data) // 10):

        fw.write(' '.join(data[i * 10: (i + 1) * 10]) + '\n')

輸出:


2623 831 6892 0 2353 1803 3425 0 1910 1823

3810 0 1637 1287 2811 0 2803 546 6609 0

1591 2157 2367 0 2167 1906 2665 0 3192 2168

8362 0 3903 1465 2011 0 2355 1801 2004 0

2390 796 5055 0 1703 1044 3441 0 1886 1328

2731 0 1496 1277 3074 0 1827 460 5992 0

1945 1785 2065 0 1983 1963 2818 0 1532 2229

6936 0 2449 5972 1918 0 2699 2007 1581 0


查看完整回答
反對 回復(fù) 2023-04-25
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個贊

不依賴于將整個文件讀入內(nèi)存的版本:


def get_words(f):

    for line in f:

        for word in line.split():

            yield word


def chunk_values(iterator, num):

    while True:

        yield [next(iterator) for _ in range(num)]


with open('input.txt') as fin, open('output.txt', 'w') as fout:        

    for chunk in chunk_values(get_words(fin), 10):

        fout.write(' '.join(chunk) + '\n')


查看完整回答
反對 回復(fù) 2023-04-25
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號