永发信息网

python如何实现for循环操作文件?

答案:3  悬赏:0  手机版
解决时间 2021-11-12 05:57
python如何实现for循环操作文件?
最佳答案
python用for循环遍历文件操作,代码如下:
#!ursinenv python
#encoding:utf-8       #设置编码方式  
import os
import re
class loop_file:
    def __init__(self, root_dir, short_exclude=[], long_exclude=[], file_extend=[]):
        self.root_dir = root_dir
        self.short_exclude = short_exclude
        self.long_exclude = long_exclude
        self.file_extend = file_extend
    def __del__(self):
        pass
    def start(self, func):
        self.func = func
        return self.loop_file(self.root_dir)    
    def loop_file(self, root_dir):
        t_sum = []
        sub_gen = os.listdir(root_dir)
        for sub in sub_gen:
            is_exclude = False
            for extends in self.short_exclude:  ##在不检查文件、目录范围中
                if extends in sub:              ##包含特定内容
                    is_exclude = True
                    break
                if re.search(extends, sub):     ##匹配指定正则
                    is_exclude = True
                    break                    
            if is_exclude:
                continue            
            abs_path = os.path.join(root_dir, sub)
            is_exclude = False
            for exclude in self.long_exclude:
                if exclude == abs_path[-len(exclude):]:
                    is_exclude = True
                    break
            if is_exclude:
                continue
            if os.path.isdir(abs_path):
                t_sum.extend(self.loop_file(abs_path))
            elif os.path.isfile(abs_path):            
                if not "." + abs_path.rsplit(".", 1)[1] in self.file_extend:  ##不在后缀名 检查范围中
                    continue
                t_sum.append(self.func(abs_path))
        return t_sum    
if '__main__'==__name__:
    root_dir = r'D:harness
ewshoppingcart estcasepromosingle_promo'
    short_exclude = ['.svn', '.*_new.rb']     ###不包含检查的短目录、文件
    long_exclude = []                         ###不包含检查的长目录、文件
    file_extend = ['.rb']                     ###包含检查的文件类型
    lf = loop_file(root_dir, short_exclude, long_exclude, file_extend)
    for f in lf.start(lambda f: f):
        print f
全部回答
你可以将a.txt的内容读取出来,然后循环的进行执行
file_read = open('a.txt','r')
for line in file_read :
os.system(line)
不知道你读出来的是啥,但是你可以用 .write("内容")来写进文件
#获取a.txt的内容

content=[line for line in open("a.txt","rt").readlines() if line.strip()!=""]

#产生新的内容
new_content=[]
loop_numbers=500 #循环次数
import random
for i in xrange(loop_numbers):
#随机从旧内容中选择一行,添加到新内容中

new_content.append( content[random.randint(len(content))] )

#将新内容添加到旧文件中
open("a.txt","wa").write("\r".join(new_content))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一千多平米的地坪需要多少吨钢材
语言:帽子公司有一广告:以帽取人。你能否对
桂林-深圳K950次列车哪个座位靠窗?
写景优秀作文运用色彩映衬法)
男土蛇和女木牛结婚好不好
美达照像馆地址好找么,我有些事要过去,
怎么样有营养健康的让增肥一点
我要去上海做有没有人带,
常压碳钢管道273外径是否可以开一个273的孔自
巴黎春天婚纱摄影(建材路)地址有知道的么?有
含离开的四字词语
现在读高技学什么专业好
宫斗里皇后的标准
才20就欠4万多,这样下去该咋办啊
从永中到温州火车南站坐几路车
推荐资讯
那些月入过百万的微商文案,到底是怎么写的
vivox5maxl报价5.5价格是多少?
这道方程怎么解?
寒可以组什么词语
眼屎学名是什么
工作满八年的辞职赔偿
世纪坐标广告公司地址在什么地方,我要处理点
谁有np小说的发418520827多多益善
如何理解MSP430系列单片机的"单片"解决能力
为什么说累了困了喝红牛,真的有用吗?
怎么腌制烤鸡?腌制完了怎么烤 ?
新华书店一套故事书有24本,和6套漫画书的本数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?