利用python處理txt檔案

2022-08-18 19:45:13 字數 1106 閱讀 5140

前段時間做公司乙個自動翻譯專案需要處理大量的文案字段,手工去做簡直不大可能(懶),因此借用python指令碼自動化處理掉了,在此記錄一下。

import linecache

def outputfile(i,j,n):

# zh = file_zh.read().decode('utf-8').encode('gbk', 'ignore')

file_new = open ('1.txt', 'r+')

for l in range(i,j+1):

# line = linecache.getline('tw.txt', l).decode('utf-8').encode('gbk', 'ignore')

line1 = str(linecache.getline('zh.txt', l)[0:-1]).strip()

line2 = str(linecache.getline('tw.txt', l+n)[0:-1]).strip()

if(len(str(line1[0:-1]))==0):

continue

file_new.write('msgid "'+ line1 +'"\n')

file_new.write('msgstr "'+ line2 +'"\n\n')

file_new.close()

outputfile(1,25,3)

生成效果:

# 這些是測試字段

msgid "hello world!"

msgstr "世界你好!"

msgid "python is a good language."

msgstr "python 是門好語言."

msgid "中國"

msgstr "中國"

msgid "測試啊"

msgstr "測試呢!!!"

msgid "hello %(useraaa)s!"

msgstr "你好 %(useraaa)s!"

**非常簡單,過程為從兩個不同檔案裡一行一行地讀取字元,再按照一定格式一行一行地輸出到新檔案中,需要注意的是,txt檔案需要儲存為utf-8編碼格式,否則需要轉碼,有點麻煩~

python 處理文字( txt檔案)

參考 if pos 1 content content pos content add content pos 參考 findall 注意 返回的是匹配的字串,若沒有匹配,返回,而不是什麼也不返回 參考 keys a b c values 1,2,3 dictionary dict zip keys...

python處理txt檔案操作

1.開啟檔案 方法1,這種方式使用後需要關閉檔案 f open data.txt r f.close 方法2,使用檔案後自動關閉檔案 with open data.txt r as f 開啟檔案的模式主要有,r w a r w a r 以讀方式開啟檔案,可讀取檔案資訊。w 以寫方式開啟檔案,可向檔案...

利用python處理txt文字,調整格式

具體任務為 將其中人名分離,每個單獨一行,待處理文字如下 實驗可以自己複製 田德懋 薛濬 王頒 楊慶 郭俊 田翼 紐回 劉士俊 郎方貴 翟普林 李德饒 華秋 徐孝肅 列傳第三十八 循吏 梁彥光 樊叔略 趙軌 房恭懿 公孫景茂 辛公義 柳儉 郭絢 敬肅 劉曠 王伽 魏德深 列傳第三十九 酷吏 厙狄士文...