精华内容
下载资源
问答
  • Python 写入文件

    千次阅读 2019-11-04 16:59:38
    将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。 调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种: ‘w...

    写入空文件

    • 将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。
    • 调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种:
      • ‘w’ 写入模式
      • ‘r’ 读取模式
      • ‘a’ 附加模式
      • ‘r+’能让读取和写入文件的模式
    • 如果省略了模式实参,Python将以默认的只读模式打开文件。
    • 如果写入的文件不存在,函数open()将自动创建它,已指定的文件已经存在,python将在返回文件对象前清空该文件。
    • Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str() 将其转换为字符串格式。输入中文字符时,需要添加:#coding=gbk
    # 案例:将简单的消息存储到文件中,而不是将其打印到屏幕上
    filename = 'programing.txt'
    with open (filename,'w') as file_object:
        file_object.write("I love programming.")   
    

    运行:
    在这里插入图片描述

    写入多行

    • 函数write()不会在你写入的文件末尾添加换行符,要让每个字符串都单独占一行,需要在write()语句中包含换行符。
    # 案例:写入多行
    filename = 'programing1.txt'
    with open (filename, 'w') as file_object:
        file_object.write("I love programing.\n")
        file_object.write("I love creating new games.\n")
    

    运行:
    在这里插入图片描述

    附加到文件:

    • 要给文件添加内容个,而不是覆盖原有的内容,以附加模式打开文件,Python不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾,如果指定的文件不存在,Python将为你创建一个空文件。
    # 案例:在现有的文件programing.txt文件中添加一写信息
    filename = 'programing.txt'
    with open(filename,'a') as object:
        object.write("I also love finding meaning in large datasets.\n")
        object.write("I love creating apps that can run in a brower.\n")
    

    运行:
    在这里插入图片描述

    练习

    # 1. 访客:
    # 编写一个程序,提示用户输入其名字,用户做出响应后,将其名字写入到文件guest.txt中
    # name.py
    # coding=gbk
    message = "请用户输入姓名:"
    h = input(message)
    filename = 'guest.txt'
    with open(filename,'w') as object:
        object.write(h + "\n")
    
    请用户输入姓名:yege
    

    运行:
    在这里插入图片描述

    # 2.访客名单:
    # 编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这
    # 个文件中的每条记录都独占一行。
    #coding=gbk
    while True:
        message = '请输入用户名:'
        name = input(message)
        if name == 'quit':
            break
        print(name + '欢迎您!')
        filename = 'guest_book.txt'
        with open(filename,'a') as object:
            object.write(name + '\n')
    

    运行:
    在这里插入图片描述

    # 3.关于编程的调查
    # 编写一个while循环,询问用户为何喜欢美女。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。
    #coding=gbk
    notes = []
    while True:
        note = input("你为什么这么喜欢美女?\n")
        notes.append(note)
        sure = input("是否要继续询问下一个用户?\n")
        if sure == '否':
            break
    filename = 'find.txt'
    with open(filename,'a') as a:
        for note in notes:
            a.write(note + '\n')
    

    运行:
    在这里插入图片描述

    展开全文
  • python写入文件

    万次阅读 2018-08-18 21:05:00
    Python 允许你将内容写入文件,方式与 print()函数将字符串“写”到屏幕上类似。但是,如果打开文件时用读模式,就不能写入文件。你需要以“写入纯文本模式”或“添加纯文本模式”打开该文件,或简称为“写模式”和...

    Python 允许你将内容写入文件,方式与 print()函数将字符串“写”到屏幕上类似。但是,如果打开文件时用读模式,就不能写入文件。你需要以“写入纯文本模式”或“添加纯文本模式”打开该文件,或简称为“写模式”和“添加模式”。写模式将覆写原有的文件,从头开始,就像你用一个新值覆写一个变量的值。将'w'作为第二个参数传递给 open(),以写模式打开该文件。不同的是,添加模式将在已有文件的末尾添加文本。你可以认为这类似向一个变量中的列表添加内容,而不是完全覆写该变量。将'a'作为第二个参数传递给 open(),以添加模式打开该文件。如果传递给 open()的文件名不存在,写模式和添加模式都会创建一个新的空文件。在读取或写入文件后,调用 close()方法,然后才能再次打开该文件。让我们整合这些概念。在交互式环境中输入以下代码:

    >>> baconFile = open('bacon.txt', 'w')
    >>> baconFile.write('Hello world!\n')
    13
    >>> baconFile.close()
    >>> baconFile = open('bacon.txt', 'a')
    >>> baconFile.write('Bacon is not a vegetable.')
    25
    >>> baconFile.close()
    >>> baconFile = open('bacon.txt')
    >>> content = baconFile.read()
    >>> baconFile.close()
    >>> print(content)
    Hello world!
    Bacon is not a vegetable.

    首先,我们以写模式打开 bacon.txt。因为还没有 bacon.txt,Python 就创建了一个。在打开的文件上调用 write(),并向 write()传入字符串参数'Hello world! \n',将字符串写入文件,并返回写入的字符个数,包括换行符。然后关闭该文件。为了将文本添加到文件已有的内容,而不是取代我们刚刚写入的字符串,我们就以添加模式打开该文件。向该文件写入'Bacon is not a vegetable.',并关闭它。最后,为了将文件的内容打印到屏幕上,我们以默认的读模式打开该文件,调用 read(),将得到的内容保存在 content 中,关闭该文件,并打印 content。请注意,write()方法不会像 print()函数那样,在字符串的末尾自动添加换行字符。必须自己添加该字符。

    展开全文
  • Python写入文件

    2018-07-30 18:10:13
    要求: 编写一个while循环,提示用户输入其名字。用户输入名字后,将一条访问记录添加到guest.txt中。确保每条记录独占一行。 代码: filename = 'guest.txt' ...please input your name: ...

    要求:

    编写一个while循环,提示用户输入其名字。用户输入名字后,将一条访问记录添加到guest.txt中。确保每条记录独占一行。

    代码:

    filename = 'guest.txt'
    
    polling_active = True
    #设置一个循环位
    while polling_active:
        guest_name = input("please input your name: ")
        #输入姓名,如为"quit",则退出循环。
        with open(filename, 'a') as file_object:
            file_object.write(guest_name + '\n')
        if guest_name == 'quit':
            polling_active = False

     

    展开全文
  • python写入文件自动换行问题的方法发布时间:2020-10-23 02:42:48来源:脚本之家阅读:117作者:路人甲1234现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中首先创建写入方法def write_...

    python写入文件自动换行问题的方法

    发布时间:2020-10-23 02:42:48

    来源:脚本之家

    阅读:117

    作者:路人甲1234

    现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中

    首先创建写入方法

    def write_result(str):

    writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+')

    str1=writeresult.write(str+'\n')

    writeresult.close()

    return str

    如上str1=writeresult.write(str+'\n') 中写入的文件默认在一行显示,当调用此方法后,每次都会在该文件第一行写入

    在写入参数str后加“\n”则会在每次完成写入后,自动换行到下一行,下次写入时便会在下一行写入

    补充:Pycharm如何设置自动换行

    58137433c718b291571eccafa120329e.png

    我按照以上图中找到了相关的配置选项并勾选如下:

    d2cb8dc5e7189dc9607db3fa04edb7dd.png

    设置完成后我测试是否可以换行,如下:

    ad97d9f84e2285d8a99b4b1ab12875ee.png

    并没有发现可以换行,于是我重新打开了pycharm再次尝试,神奇的事情发生了,它还是没有自动换行,找了半天还需要勾选以下选项

    c812722b204521feb021fc85115d5c1f.png

    最后实现了自动换行!!!!!!!!!

    b7b43828ed5d9340d498621978e33489.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

    展开全文
  • python 写入文件

    2013-09-19 14:53:40
    使用python 如何把数据写入文件呢?或者说如何把数据持久化呢? 方式一:使用file   #!/usr/bin/python poem='abc\n' f=file('poem.txt','w') f.write(poem) f.close()  注意:file()的第二个参数,...
  • python 对文件的读写在...1、python 写入文件# -*- coding:utf-8 -*-#传统模式,不够安全,需要手动关闭文件资源#如果在关闭文件之前程序异常终止,#被打开的文件不能被关闭,占用系统资源f = open('newFile1.txt'...
  • 如何使用python写入文件 1、写入文件的格式 上面的方法只能一次写入一个字符串或字节串,而下面的方法可以写入多个,但是也不能自动换行,需要在每个字符串或字节串添加 /n,
  • 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中首先创建写入方法def write_result(str):writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+')str1=...
  • python 写入文件时编码问题

    千次阅读 2021-02-22 12:22:26
    python 写入文件时编码错误 UnicodeDecodeError: 'utf-8' codec can't decode byte.. 解决:增加 errors=‘ignore’ with open('数据.csv', "r", encoding='utf-8', errors='ignore', newline="") as f1: ...
  • 写入文件保存数据最简单的方式之一就是将其写入到文件中。通过将输出写入文件,即便关闭包含程序输出的终端窗口,这些输出依然存在:可以查看、分享或读取到内存进行处理。1. 写入空文件将一条消息存储在文件中:...
  • 今天,用Python文件,发现中国人真不容易,任何编程问题都需要比老外多学一套应对编码的方法。JSP写完了吗?中文编码问题考虑一下;servlet中的url,转发的文本,都有可能与什么gb2312,isoxxxx,utf-8,unicode,...
  • python将文件写入文件并保存的方法:使用python内置的open()函数将文件打开,用write()函数将数据写入文件,最后使用close()函数关闭并保存文件,这样就可以将数据写入文件并保存了。示例代码如下: file = open("ax...
  • python写入文件乱码处理

    千次阅读 2015-09-10 18:10:31
    import sys reload(sys) sys.setdefaultencoding('utf8') ...python写入文件 有时会报 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128 编码错误
  • python 写入文件后读取为空的问题

    千次阅读 2019-06-03 22:28:02
    python 写入文件后读取为空的问题 写一个小程序的时候,用到了py的文件处理方法。但是当我在写入后,立马使用readlines方法读取,读取为空。 import os store_file = 'E:' old_content_path = store_file + "old.txt...
  • 我将数据写入txt文件,现在正试图用以下代码填充word文件:import zipfileimport osimport tempfileimport shutilimport codecsdef getXml(docxFilename,ReplaceText):zip = zipfile.ZipFile(ope...
  • 如下代码:import sysimport osimport djangoroot_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), ‘..‘)sys.path.append(root_dir)os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘jumpserver....
  • 本文实例为大家分享了三种方式使用python写数据到csv或xlsx文件,供大家参考,具体内容如下第一种:使用csv模块,写入到csv格式文件# -*- coding: utf-8 -*-import csvwith open("my.csv", "a", newline='') as f:...
  • 如果以 r+、w、w+、a、a+ 模式打开文件,则都可以写入。需要指出的是,当以 r+、w、w+ 模式打开文件时,文件指针位于文件开头处;当以 a、a+ 模式打开文件时,文件指针位于文件结尾处。另外,需要说明的是,当以 w ...
  • python 文件追加写入 欢迎 (Welcome) Hi! If you want to learn how to work with files in Python, then this article is for you. Working with files is an important skill that every Python developer should ...
  • python写入文件出现空行

    千次阅读 2019-05-05 17:35:42
    最近在进行文件读写时,写入文件时出现了空行 经过排查后发现 写入时需要添加模式 'a' 即为追加模式,有效的避免空行,否则会一第一个空行很难看 ...
  • python写入文件错误

    千次阅读 2017-08-03 17:47:51
    调用python的writerow方法报错
  • 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中首先创建写入方法def write_result(str):writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+')str1=...
  • python 爬虫写入文件中文乱码问题解决 分析过程 根据网上的一些建议,将文件的打开编码改为 utf-8 ,结果跟本不起作用 奇怪的是用notepad 打开 csv 文件竟然显示正常,看来是excel 默认编码的问题 解决思路: 修改...
  • python写入文件到CSV

    2018-12-13 10:34:40
    使用CSV模块时,写入中文在python中是默认Unicode编码,写入时CSV会出错,写不进去数据。 import csv with open('review.csv', 'ab') as f: fieldnames = ['Comment', 'User', 'Time'] writer = csv....
  • python写入文件报错记录

    千次阅读 2017-11-09 17:38:18
    今天爬取百度搜索结果遇到的小问题,记录一下,防止以后再犯。... # 将文件写入 ... f.write(data)很简单的代码,用来写入文件,但是有时会报UnicodeEncodeError: ‘gbk’ codec can’t encode charact
  • 代理作用:解决写入文件乱码
  • python写入文件自动换行问题

    万次阅读 2018-09-11 13:00:46
    现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+...
  • 第一种方法:file1 = open("test.txt")file2 = open("output.txt","w")while True:line = file1.readline()#这里可以进行逻辑处理file2.write('"'+line[:s]+'"'+",")if not line:break#记住文件处理完,关闭是个好...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,590
精华内容 7,836
关键字:

python写入文件

python 订阅