任务要求
对大量txt格式的小说删除其中网址
解决思路:
列出目录下的全部文件
读取文件
将文件中网址替换(全为中文小说,可直接替换掉英文)
写入新文件
删除旧文件
源码
import re
import os
txtlist=os.listdir("C:\\Users\SAMSUNG\PycharmProjects\LoadBaiDu\\txt\\novel") #列出目录下的全部文件
for d in txtlist:
if(d.endswith("t")):
file=open("novel\\"+d,"r",encoding="gbk",errors="ignore") #编码问题
file1=open("novel\\ "+d,"w")
for i in file.readlines():
file1.write(re.sub(r"[a-zA-z]","",i)) #正则表达式匹配字母
file1.close()
file.close()
print(d)
os.remove("novel\\"+d)
问题解决
用python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。
(1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.t
本文介绍了一个使用Python实现批量处理txt小说文件,删除其中网址的实战案例。通过列出目录下所有文件,读取文件内容,替换英文网址,然后写入新文件并删除旧文件。同时,针对文本编码问题,提供了从'gbk'到'gb18030'的解码策略,以及使用'ignore'属性忽略无法编码的字符。
订阅专栏 解锁全文
1万+





