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(
(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...