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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何刪除文件中的重復(fù)行?

如何刪除文件中的重復(fù)行?

米琪卡哇伊 2019-12-13 15:10:30
我有一個(gè)只有一欄的文件。如何刪除文件中的重復(fù)行?
查看完整描述

3 回答

?
夢(mèng)里花落0921

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

在Unix / Linux上,uniq根據(jù)David Locke的答案使用命令,或sort根據(jù)William Pursell的注釋使用命令。


如果您需要Python腳本:


lines_seen = set() # holds lines already seen

outfile = open(outfilename, "w")

for line in open(infilename, "r"):

    if line not in lines_seen: # not a duplicate

        outfile.write(line)

        lines_seen.add(line)

outfile.close()

更新:本sort/ uniq組合將刪除重復(fù),但返回與排序線,這可能會(huì)或可能不是你想要的是一個(gè)文件。上面的Python腳本不會(huì)對(duì)行進(jìn)行重新排序,而只會(huì)刪除重復(fù)項(xiàng)。當(dāng)然,要使上面的腳本也能排序,只需outfile.write(line)在循環(huán)之后省去and,然后立即執(zhí)行即可outfile.writelines(sorted(lines_seen))。



查看完整回答
反對(duì) 回復(fù) 2019-12-14
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

uniqlines = set(open('/tmp/foo').readlines())

這將為您提供唯一行的列表。


將其寫回到某個(gè)文件將很容易:


bar = open('/tmp/bar', 'w').writelines(set(uniqlines))


bar.close()



查看完整回答
反對(duì) 回復(fù) 2019-12-14
  • 3 回答
  • 0 關(guān)注
  • 605 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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