批量修改txt文件
import os
import random
import numpy as np
from numpy import *
txtfilepath = 'D:\\桌面\\dnf1\\' #原始txt文件所存文件夹,文件夹可以有一个或多个txt文件
savefilepath = 'D:\\桌面\\dnf1\\' #更改后txt文件存放的文件夹
total_txt = os.listdir(txtfilepath) # 返回指定的文件夹包含的文件或文件夹的名字的列表
num = len(total_txt)
list = range(num) #创建从0到num的整数列表
files = os.listdir(savefilepath)
for i in list: #遍历每一个文件
name = total_txt[i]
readfile = open(txtfilepath+"/"+name, 'r') #读取文件
fline = readfile.readlines() #读取txt文件中每一行
# fline = readfile.readline() #读取txt文件中第一行
savetxt = open(savefilepath+"/"+name,"w")
print(fline)
# b = fline[0].replace("0", "1") #替换第一行匹配的值,全部修改内容
b ='a'+ fline[0][1:] #替换第一行第一个值
savetxt.write(b) #写入新的文件中
# for j in fline:
# if "你查找的内容" in j:
# b = j.replace('你所查找的内容', '替换成的内容') #替换固定行内容
# savetxt.write(b) #写入新的文件中
修改每一行匹配
import os
import random
import numpy as np
from numpy import *
# txtfilepath = 'D:\\桌面\\dnf1\\' #原始txt文件所存文件夹,文件夹可以有一个或多个txt文件
# savefilepath = 'D:\\桌面\\dnf1\\' #更改后txt文件存放的文件夹
txtfilepath = r'D:\视频\dnf_jian_txt'
savefilepath = r'D:\视频\dnf_jian_txt'
total_txt = os.listdir(txtfilepath) # 返回指定的文件夹包含的文件或文件夹的名字的列表
num = len(total_txt)
list = range(num) #创建从0到num的整数列表
files = os.listdir(savefilepath)
for i in list: #遍历每一个文件
name = total_txt[i]
readfile = open(txtfilepath+"/"+name, 'r') #读取文件
fline = readfile.readlines() #读取txt文件中每一行
# fline = readfile.readline() #读取txt文件中第一行
savetxt = open(savefilepath+"/"+name,"w")
print(fline)
for j in fline:
if j[0] == '4':
b ='3'+ j[1:] #替换第一行第一个值
savetxt.write(b) #写入新的文件中
elif j[0] == '10':
b ='4'+ j[1:] #替换第一行第一个值
savetxt.write(b) #写入新的文件中
# elif j[0] == '7':
# b ='8'+ j[1:] #替换第一行第一个值
# savetxt.write(b) #写入新的文件中
# elif j[0] == '8':
# b ='10'+ j[1:] #替换第一行第一个值
# savetxt.write(b) #写入新的文件中
# elif j[0] == '9':
# b ='6'+ j[1:] #替换第一行第一个值
# savetxt.write(b) #写入新的文件中
else:
savetxt.write(j) #写入新的文件中