求Python代码打开当前文件夹内的所有.txt文件,替换其中的字符串(文件名+“.plist“)为("something")

求Python代码打开当前文件夹内的所有.txt文件,替换其中的字符串(文件名+“.plist“)为("something"),第1张

其实不了解你是啥意思, 是要替换路径名还是文本的名字.

我就安装你的问题描源亏蚂述, 写了一点代码

# -*- coding: utf-8 -*-

'''空高 python 3.3.5 初学者请见谅'''

import os

pathA='c:\\'

def test_main():

list_Txtfile=[]

listed_Dir=os.listdir(pathA)

for a in listed_Dir:

if a[-4:] == '.txt':

list_Txtfile.append(a)

for a in list_Txtfile:

r_Content=''

f_Open=open(pathA+a,"雹埋r")

f_Content=f_Open.read()

f_Content=f_Content.split(a+".plist")

for b in f_Content:

r_Content+=b+'something'

f_Open.close()

f_Open=open(pathA+a,"w")

f_Open.write(r_Content)

f_Open.flush()

f_Open.close()

if __name__ == "__main__":

test_main()

print('执行完了.')

Python 读写文本文件

首先需要注意的是,txt文件是具有字符编码的,不同的txt字符编码可侍答雀能不同。具体举猜是什么编码,可以用 notepad++ 等文本编辑器查看。

读取文件建议使用 with...as... 结老早构,可以自动关闭文件。

with open("text.txt", "r") as f:

    text = f.read()

print(text)

如果不用 with...as... 则必须手动关闭文件:

f = open("text.txt", "r")

text = f.read()

f.close()

print(text)

如果读取的文件含有中文,使用内置的open可能会报错,这个时候要用到codecs模块:

import codecs

with codecs.open("text.txt", "r", encoding="utf-8") as f:

    text = f.read()

print(text)

(假设 text.txt 是 utf-8 编码)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8150032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存