1、对单个文件夹里的文件的内容读取
path = "F:\\pro\\4_2\\4"
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
pa = os.path.join(path,filename)
f1 = open(pa,'r')
2、对多个文件夹里的文件读取
path = "F:\\res3\\7"
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
pa = os.path.join(dirpath,filename)
file = open(pa, 'r')
3、替换某行内容
def func(filename, oldstr, newstr):
with open(filename, 'r') as f, open('%s.bak' % filename, 'w') as f2:
for line in f:
if old in line:
line = line.replace(oldstr, newstr)
f2.weite(line) # 写文件
import os
os.remove(filename) # 删文件
os.rename('%s.bak' % filename, filename) # 重命名
4、读写
补充:r+ 指针位于开头,写的时候从文件开头覆盖
5、读取
读出文件中全部的内容
file = open(pa, 'r')
cNames = file.readlines()
一行一行读取内容
file_1 = open(pa, 'r')
for line in file_1.readlines():
ss = line.strip()
读出np.array形式
data = np.loadtxt(path,encoding='utf-8', delimiter=' ', dtype=np.str)