python对文件及文件夹的操作

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)

Python读写txt文本文件

python文件读写之r/w/a

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值