讀取兩個檔案並合併成新檔案

2021-10-06 07:06:50 字數 876 閱讀 5174

cfiles資料夾裡有兩個檔案:乙個叫 『gbk編碼.txt』,該檔案是gbk編碼的。另乙個檔案叫 『utf8編碼.txt』, 該檔案是utf8編碼的。

兩個檔案裡面的內容都包含中文。

要求編寫乙個python程式,該程式做到以下2點

將兩個檔案內容讀出, 合併內容到乙個字串中,

並能用print語句將合併後的內容正確顯示

然後,程式用中文提示使用者「請輸入新檔案的名稱」,

使用者輸入檔名可以包含中文

將上面合併後的內容儲存到乙個新檔案中,以utf8格式編碼。

新檔案的檔名就是上面使用者輸入的名字。

new_str =

""with

open

('cfiles\gbk編碼.txt'

, encoding=

'gbk'

)as f:

new_str += f.read(

) new_str +=

('\n'

)with

open

('cfiles\\utf8編碼.txt'

, encoding=

'utf8'

)as f:

# 注意這裡\utf8要加轉義符

new_str += f.read(

)print

(new_str)

new_filename =

input

("請輸入新檔案的名稱:"

)with

open

(new_filename,

'w', encoding=

'utf8'

)as f:

f.write(new_str)

Python 兩個列表合併成字典

直接上 la name age lb charles unknown me dict zip la,lb 補上一點原理 zip 接受多個iterable,並且返回乙個iterator,每次呼叫next時返回乙個元組,元組元素是傳入的各個iterable中對應的元素。names tom jerry a...

Linux將兩個檔案合併

可以使用cat命令,有兩種實現的方式,一種將兩個檔案合併的到乙個新的檔案,另一種將乙個檔案追加到另乙個檔案的末尾。方法一 使用cat命令從檔案中讀入兩個檔案,然後將重定向到乙個新的檔案。這種方法可以一次性合併任意多個檔案。用法示例 將file1.txt和file2.txt合併到file.txt ca...

將兩個有序鍊錶合併,合併後仍然有序

思路 因為a,b鍊錶中元素遞增有序,要使歸併後的c也遞增有序,可以每次從a b中挑出最小的元素插入c的尾部,這樣迴圈插入完成後,c也一定是遞增有序的。需要注意的點是,a b中的元素有可能乙個已經全部被插入到c中,而另乙個還沒插完。1 struct lnode56 void merge lnode a...