0

Python替换txt中字符串的代码

已有 46 阅读此文人 - - Python办公 -

如何用python代码执行替换指定txt中的某个指定字符串呢?经常有用到txt中的文字需要全部改动的情况,可以用文本文字替换执行(一个一个手动来做),其实也可以用python来做(可以改成批量操作的),本文分享一个替换单个txt文件中文字的demo

代码如下:

import os
def updateTxt(file,old_str,new_str):
    """
    :param file:
    :param old_str:
    :param new_str:
    :return:
    """
    file_string=''
    with open(file, 'r') as f:
        for line in f:
            line = line.replace(old_str,new_str)
            file_string += line
    with open(file, 'w') as f:
        f.write(file_string)


updateTxt('a.txt', 'h2b', 'h2b.cc')
updateTxt('a.txt', '玩游戏', '不玩' )

注意中文编码问题(UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x8f in position 95: illegal multibyte sequence)把txt文件改成gbk或者程序改成utf-8,本文改的是txt

相关标签:python txt 替换
期待你一针见血的评论,Come on!