精华内容
下载资源
问答
  • python with open 修改文件指定行 ```python # 把当前文件中的token换为新的 if __name__ == '__main__': token = 'token' print token # os.path.abspath(__file__) 获取当前文件de绝对路径 with open(os....

    读写文件:update word的值

    import os
    
    word = 'old'
    
    def overwrite():
        # os.path.abspath(__file__) 获取当前文件de绝对路径
        with open(os.path.abspath(__file__), 'r+') as f:
            rows = f.readlines()
            for i, line in enumerate(rows):
                # 指定行的特征条件,
                if "word" in line:
                    # 替换新的token
                    rows[i] = line.replace(line[line.find("'") + 1:line.rfind("'")], "token", 1)
                    break
    
        with open(os.path.abspath(__file__), 'w+') as w:
            w.writelines(rows)
    
    
    if __name__ == '__main__':
        overwrite()
    
    
    
    展开全文
  • 直接上例子例子一(普通写法)f1 = open('yesterday', 'r', encoding='utf-8')f1_new = open('yesterday.bak', 'w', encoding='utf-8')f = '只剩我一个人在台上来结束这场闹剧' # 要修改的内容f_new = '...

    直接上例子

    例子一(普通写法)

    f1 = open('yesterday', 'r', encoding='utf-8')

    f1_new = open('yesterday.bak', 'w', encoding='utf-8')

    f = '只剩我一个人在台上来结束这场闹剧' # 要修改的内容

    f_new = '88888888888888888' # 要替换成最后结果的内容

    for i in f1:

    if f in i:

    i = i.replace(f, f_new, 2) # 这里的2表示在同一行内只对前两个匹配进行修改

    f1_new.write(i)

    f1.close()

    f1_new.close()

    13e0041c6f7e861be562678e74a7ab79.png

    这里再加一个将内容先存储到内存的方式来修改:

    72a744f2f004a5fd39f31e84a7efd20b.png

    例子二(改成函数)

    def file(f1, f1_new):

    a = open(f1, 'r', encoding='utf-8')

    b = open(f1_new, 'w', encoding='utf-8')

    f = sys.argv[1]

    f_new = sys.argv[2]

    for i in a:

    if f in i:

    i = i.replace(f, f_new)

    b.write(i)

    a.close()

    b.close()

    file('yesterday', 'yesterday.bak')

    执行方式:

    $ python3 a.py 只剩我一个人在台上来结束这场闹剧 aaa

    例子三(在函数内加入with)

    import sys

    def file(f1, f1_new):

    with open(f1, 'r', encoding='utf-8') as a, open(f1_new, 'w', encoding='utf-8') as b:

    #下面两行是上面的一个另一种换行的写法,主要是为了符合官方规范,在多个文件操作时不会一行显示太长

    # with open(f1, 'r', encoding='utf-8') as a, \

    # open(f1_new, 'w', encoding='utf-8') as b:

    f = sys.argv[1]

    f_new = sys.argv[2]

    for i in a:

    if f in i:

    i = i.replace(f, f_new)

    b.write(i)

    file('yesterday', 'yesterday.bak')

    执行方式:

    $ python3 a.py 只剩我一个人在台上来结束这场闹剧 aaa

    展开全文
  • with open(output_filename, "wb") as f:f.write(html_request.content)我用这个方法读写文件时,却报错:IOError: [Errno 2] No such file or directory: './output/http%3A//cup.baidu.com/spider'我一开始很懵逼...

    with open(output_filename, "wb") as f:

    f.write(html_request.content)

    我用这个方法读写文件时,却报错:IOError: [Errno 2] No such file or directory: './output/http%3A//cup.baidu.com/spider'

    我一开始很懵逼,明明这个方法,如果文件不存在的话,会自动创建文件的呀。。。而且,我的一级目录是存在的啊!

    后来报着试一试的心态,我把output_filename改成了『http%3Acup.comspide』试了试,然后运行就通过了!

    所以,最后定位到,肯定是文件名里的 / 未编码造成的!python会把它当成目录去寻找,那output下一层的目录那必然是不存在了。

    于是,我就去看了看 output_filename 的生成,如下

    output_filename = os.path.join(output_directory, urllib.quote(html))

    这一看,我又开始懵逼了,我明明做编码处理了啊?为啥/没处理的

    于是又开始百度,结果发现:urllib.quote(string,safe)这个函数是接收两个字段的,一个是需要编码的url地址,另一个safe是指定某个字符不被编码!然后,重点来了,safe默认赋值是『/』

    最后,水落石出,更改如下:

    output_filename = os.path.join(output_directory, urllib.quote(html, safe='+/'))

    就可以了!

    输出就变成了:http%3A%2F%2Fcup.com%2Fspider

    展开全文
  • with open() 可以读取多个文件with open(r'd:\a.txt') as f1,open(r'd:\b.txt') as f2: print(f1.read()) print(f2.read()) 优势:可以省略close()操作

    with open()

    可以读取多个文件:

    with open(r'd:\a.txt') as f1,open(r'd:\b.txt') as f2:
        print(f1.read())
        print(f2.read())
    

    优势:可以省略close()操作

    展开全文
  • Python文件操作,with open as追加文本内容实例

    万次阅读 多人点赞 2017-07-25 11:12:56
    最常见的读写操作import re with open('/Users/Mr.Long...就这样就完成了文件的写操错(此处用with的格式,可以节省很多不必要的麻烦) 读操作同理,只是做一下微小的变化处理而已 with open('/Users/Mr.Long/Desktop
  • 我想在python文件中附加每一行,例如:File.txtIs it funny?Is it dog?预期结果Is it funny? YesIs it dog? No假设是,否.我这样做:with open('File.txt', 'a') as w:w.write("Yes")但它会附加在文件末尾.并非每一行....
  • open(file, mode=‘r’, buffering=-1, encoding=None) 1、mode ----b:一般用于非文本文件,例如图片的读写 ----w和a都可以在文件不存在时创建一个文件 ----r+模式:读:指针在开头,写:指针在结尾 ----所有r模式...
  • 原博文2020-07-31 17:49 −模式可做操作若文件不存在是否覆盖r只能读报错-r+可读...Python内置了读写文件的函数,用法和C是兼容的。在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接...
  • python with操作文件

    2019-07-24 17:48:13
    import pprint ''' with open(filename,encoding='utf-8') as f: r = f.readline() r = f.readlines()#读取列表 pprint.pprint(r[0]) #-------------- for line in f: pprint.pprint...
  • 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时...修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)import os # 调用系统模块with open('a.txt') as read_f,open('.a.txt....
  • python 使用 with open() as 读写文件

    千次阅读 2019-05-27 12:53:14
    https://blog.csdn.net/xrinosvip/article/details/82019844
  • Python内置了读写文件的函数open() 1.读文件(使用内置的open()函数) f = open('/Users/michael/test.txt', 'r') ‘r’ 表示读,我可以可以利用这个方法打开一个文件,如果文件不存在,会抛出一个IOError的错误...
  • 我想一次更改几个文件, 前提是我可以写入所有文件。 我想知道我是否可以将多个打开调用与with语句结合with : try: with open('a', 'w') as a and op
  • #文件修改with语句 adgy=open('adgy','r',encoding='utf8')#打开爱的供养赋值给adgy,阅读模式 adgy2 = open('adgy2','w',encoding='utf8')#创建新的文件adgy2,写入模式 for line in adgy:#逐行循环adgy print...
  • 您似乎误解了代码的作用。我们一行一行地走with open("original.txt", "r+") as file: # open a file for readinglines = file.readlines() # read the contents into a list of linesprint(lines) ...
  • Python with语句

    2020-04-19 20:30:18
    在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。
  • im将文本文件存储到python字典中,对文本文件进行更改。我面临的问题是更新字典内容到文本文件。读取文本文件的代码:with open ('wvtc_data.txt','r')as x:for line in x:line = line.rstrip ('\n')items = line....
  • python文本读写,with open as

    千次阅读 2017-05-30 22:03:00
    pyhon传统读文件方式:f = open('ECKai/haha.txt','r') content = f.read() f.close()但是文件打开时可能会报错,例如文件不存在时,会抛出IOError。这时需要使用如下方法打开文件:try: f = open('ECKai/haha.txt...
  • 看简明python跟着做其中的电话簿例子时,用open函数打开的文件一直是空文件,代码:f = open('test.txt','w+')  print '%s'%f.read()  print '%d'%os.path.getsize('test.txt')  #输出结果一个为''一个为0,都显示...
  • 使用python批量查看文件编码,或者批量修改文件编码代码#!/usr/bin/pythonimport osimport chardet# 获得所有txt(根据个人需求更改文件的路径,传入根目录路径def find_all_file(path: str) -> str:for root, dirs...
  • python文件open file 中文乱码问题

    万次阅读 2014-09-22 17:01:00
    自己编写的python小程序中使用open方法打开文件,readlines读取每行,然后每行根据正则表达式进行匹配处理。 对于处理文件中的中文字符显示出来是乱码。 问题代码: #打开文件逐行读取  data=open...
  • python读写修改文件

    2019-06-15 14:49:15
    一、读写修改文件 f=open("honghei","r") #print(f.read()) f_new =open("honghei.bak","w") for line in f: if "甜的" in line: line=line.replace("甜的","asdfghjkkkkkkkkkl") f_new.write(line) 二、程序...
  • Python with 关键字详解

    千次阅读 2015-10-09 20:22:17
    Pythonwith关键字很常用,相信你也经常遇见,例如: if isinstance(self.commands, str): with(settings(warn_only = True)): sudo(self.commands, shell=False)你或许会困惑with到底是个什么东西?其实with...
  • My codespecFileName = input("Enter the file path of the program you would like to capslock: ")inFile = open(specFileName, 'r')ified = inFile.read().upper()outFile = open(specFileName + "UPPER", 'w')...
  • 关于python with的用法及异常处理

    千次阅读 2020-01-11 16:50:01
    关于python with的用法及异常处理 在网上看到一些人博客使用 with 用于异常处理,但是我在网仔细查阅,发现 该关键字不是用于处理异常的。 实际上 实际上,在with后面的代码块抛出异常时,exit()方法被执行。开发库...
  • My codespecFileName = input("Enter the file path of the program you would like to capslock: ")inFile = open(specFileName, 'r')ified = inFile.read().upper()outFile = open(specFileName + "UPPER", 'w')...
  • python文件的操作: 文件的基本操作: 1.打开文件 2.读/写文件 3.关闭文件 操作文件的函数和方法 (一个函数 三个方法) 函数/方法 说明 open(函数) 打开文件,并且返回文件操作对象 read(方法) 将...
  • Python 修改文件内容

    2020-07-02 17:30:15
    2.1 python字符串替换的方法,修改文件内容 2.2 python 使用正则表达式 替换文件内容 re.sub 方法替换 python 修改文件内容 回到顶部 一、修改文件方式 1 def alter(file,old_str,new_str): 2 """ ...
  • 使用相对路径打开文件open(‘../../ab/a.txt’) 使用绝对路径打开文件open('/usr/project/ab/a.txt') 如果需要获取项目目的导包路径,可以在项目的位置固定py文件中设置一个方法,这个方法的返回值是项目的...
  • python使用With Open函数操作CSV格式文件 1、使用With Open函数读取文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,025
精华内容 32,010
关键字:

open修改文件pythonwith

python 订阅