Python(46)_修改文件

#-*-coding:utf-8-*-
import  os
‘‘‘
以后遇到修改文件,就是先读一个文件,替换。然后写到新文件里去
‘‘‘
#  不指定mode,默认只读,open,python不能直接操作文件,必须要通过操作系统,不指定编码的化,open默认的是utf-8,操作系统是gbk,所以不写会乱码

# 先读出来再改
with open(‘log.txt‘,encoding=‘utf-8‘) as f,open(‘log.bak‘,‘w‘,encoding=‘utf-8‘) as f1:
    for line in f:
        if ‘bowen‘ in line:
           line = line.replace(‘bowen‘,‘lovable‘)
    #写文件
        f1.write(line)
# 删除文件和重命名文件
os.remove(‘log.txt‘)
os.rename(‘log.bak‘,‘log.txt‘)

原文地址:https://www.cnblogs.com/sunnybowen/p/10229053.html

时间: 2024-11-09 03:41:58

Python(46)_修改文件的相关文章

python大法好——修改文件、函数

1.修改文件 补充上次没洗完的: 想要修改某个文件里一块地方,可以使用seek函数找到位置write函数修改. 是不是觉得这很简单? 但是如果你这样操作很可能会出现乱码. 因为由于字节数的不同,编码的不同,你把你写的东西直接添加进去对原来的位置不是往后移,而是在原来的位置上直接覆盖,所以可能会出现乱码. 但是为什么word.wps可以直接修改文件? wps.word会把文件从内存中全部加载到硬盘上,而不是在内存中修改,你有可能会发现当我们打开一个很大的文件时wps.word打开都很慢,因为把文件

python之pickle | 修改文件中字典中的值

dump扔到硬盘上 load方法:加载到内存 修改某个值: load加载到内存 close 在open w  打开再写就是覆盖,不关的情况下dump会出现两段 再dump一下 覆盖到硬盘 close

python修改文件内容,不需要read,write多个动作。

python  要修改文件内容,常用 是先read,后write , 再 rename,很不爽. 比如:需要 把       yuv_dir ="../HD/"   # "H:/HD_Master/1080i25/" 改为       yuv_dir ="C:/HD/"   # "H:/HD_Master/1080i25/" 很简单,但实际不好操作,因为read后文件指针就到后一行了,要使用seek到前一行等,很不好. 很多应

python 修改文件内容的程序

#1.修改文件的内容 #运行的时候要 python xxx.py hh.txt hehe hahaimport sys,osinputs = sys.argv#存的是所有运行时候传进来的参数#它就是用来获取在用python命令运行python文件的时候,传入的参数#1.判断用户输入的是不是够个数if len(inputs)<4: print('参数不够,至少需要3个参数,e.g: python xx.py xx.txt old_str new_str..')else: file_name = i

Python基础知识之文件读写与修改

基本操作 f = open("file1", "r")  # 打开文件 first_line = f.readline() # 读一行 data = f.read() # 读取剩下所有内容,文件大时候不要用 f.close()  #关闭文件 如果我们想循环文件,并且在第九行输出分割的话: for index, line in enumerate(file.readlines()):     if(index == 5):         print("--

python 修改文件内容

python 修改文件内容 一.修改原文件方式 1 def alter(file,old_str,new_str): 2 """ 3 替换文件中的字符串 4 :param file:文件名 5 :param old_str:就字符串 6 :param new_str:新字符串 7 :return: 8 """ 9 file_data = "" 10 with open(file, "r", encoding

python 修改文件的创建时间、修改时间、访问时间

目录 python 修改文件创建.修改.访问时间 方案一 方案二(无法修改文件创建时间) python 修改文件创建.修改.访问时间 突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 参考博客:python修改任意文件的创建时间.修改时间.访问时间 from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle from win32fi

python修改文件

## 修改文件 with open("test.txt", "w+") as f: f.write("I am a dba.\n") f.write("I am a boy.\n") f.seek(0) print(f.read()) f = open("test.txt", "r") with open("test.txt.bak", "w+")

python 文件操作(二) 替换性修改文件内容

正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新创建一个文件,把原文件的内容按行复制到新文件里,当复制到要修改的那一行时,就用我们需要的内容来替换原有的内容 eg:我们要修改原文件的第五行内容为"hello,小双双",实现源码如下: # 替换性修改文件内容 f_read = open('小双双', 'r', encoding='utf8