python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】...

转自:http://blog.csdn.net/lixiaojie1012/article/details/23628129

 
 在CODE上查看代码片派生到我的代码片
  1. 复制代码
    初次尝试python语言,感觉用着真舒服,简单明了,库函数一调用就OK了
    
    [python] view plain copy 在CODE上查看代码片派生到我的代码片
    import sys,os,os.path  
    def file_replace():  
        path = sys.argv[1]  
        old_data = sys.argv[2]  
        new_data = sys.argv[3]  
        if not os.path.exists(path):  
            print 'file of dir does not exists!\n'  
            return  
        elif os.path.isdir(path):     
            for root,dirs,files in os.walk(path):  
                for fn in files:  
                    filepath = os.path.join(root,fn)  
                    f = open(filepath,'r+')  
                    line = f.readlines()  
                    f.seek(0)  
                    for s in line:  
                        f.write(s.replace(old_data,new_data))  
                    f.close()  
        elif os.path.isfile(path):  
            f = open(path,'r+')  
            line = f.readlines()  
            f.seek(0)  
            for s in line:  
                f.write(s.replace(old_data,new_data))  
            f.close()  
        else:  
            print 'argv[1] illegal,not a file or dir\n'  
            return  
    if __name__=='__main__':  
        file_replace()  
    复制代码

     












本文转自张昺华-sky博客园博客,原文链接: http://www.cnblogs.com/sky-heaven/p/5333646.html ,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为你编一个python脚本,用于读取.txt文件中的所有数据,并计算它们的平均值。该脚本的大致流程如下:1. 打开.txt文件 2. 读取文件中的数据 3. 计算出数据的总和 4. 计算出总和除以数据的数量,得出平均值 5. 关闭文件 6. 打印出平均值 ### 回答2: 你好!下面是一个简单的Python脚本,可以帮助你实现先读取.txt文件中所有数据,然后对这些数据求平均值: ```python # 打开文件并读取内容 with open('data.txt', 'r') as file: # 逐行读取每个数据 lines = file.readlines() # 去除每行的换行符并换为数字 data = [float(line.strip()) for line in lines] # 计算平均值 average = sum(data) / len(data) # 打印结果 print("数据的平均值为:", average) ``` 请注意,上述代码中的'txt'文件名是一个示例,你需要根据实际的文件名来进行相应的修改。确保你的.txt文件脚本文件在同一个目录下。 这段代码首先使用`open()`函数打开文件,并使用`with`语句来自动关闭文件。之后,通过`readlines()`方法逐行读取文件中的数据,并使用列表推导式将每行的数据换为浮点型数字。 之后,可以使用`sum()`函数求得所有数据的和,再除以数据的总数(`len(data)`),从而得到平均值。 最后,通过`print()`语句将计算得到的平均值打印出来。 ### 回答3: 可以使用Python文件读取和数学运算的功能来实现这个脚本。下面是一个简单的例子: ```python def calculate_average_from_file(filename): try: with open(filename, 'r') as file: lines = file.readlines() # 将每行数据换为数字并累加求和 total = sum([float(line.strip()) for line in lines]) # 计算平均值 average = total / len(lines) return average except FileNotFoundError: print("文件未找到!") except Exception as e: print("出现错误:", str(e)) filename = "data.txt" # 替换为你的文件名 average = calculate_average_from_file(filename) if average: print("平均值:", average) ``` 这个脚本定义了一个名为`calculate_average_from_file`的函数来实现计算平均值的功能。它首先尝试打开指定的文件,然后逐行读取文件中的数据。每行数据换为浮点数后累加求和。最后,计算平均值并返回结果。 在使用这个脚本时,你需要将`filename`替换为你要读取的文件名。示例中文件名为`data.txt`。你也可以根据需要调整异常处理部分来适应特定的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值