精华内容
下载资源
问答
  • 如何使用python将数据写入txt文件

    万次阅读 多人点赞 2019-04-28 16:44:14
    PYTHON将list或/dict对象写入txt/json文件 python(如何将数据写入本地txt文本文件) python中文件写入TXT Python中将变量按行写入txt文本中 python把变量写入txt文件。 Python读写文件 python文件操作 Python之文件...

    参考:

    1. Python中文件的读取和写入
    2. PYTHON将list或/dict对象写入txt/json文件
    3. python(如何将数据写入本地txt文本文件)
    4. python中文件写入TXT
    5. Python中将变量按行写入txt文本中
    6. python把变量写入txt文件。
    7. Python读写文件
    8. python文件操作
    9. Python之文件读写
    10. Python程序输出到文件中
    11. python把一个unicode字符串写入文件为什么会报错?

    从文件中读取数据

    读取整个文件

    这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下:

    3.1415926535
    8979323846
    2643383279
    • 1
    • 2
    • 3
    with open('pi_digits.txt') as f: # 默认模式为‘r’,只读模式
        contents = f.read() # 读取文件全部内容
        print contents # 输出时在最后会多出一行(read()函数到达文件末会返回一个空字符,显示出空字符就是一个空行)
        print '------------'
        print  contents.rstrip() # rstrip()函数用于删除字符串末的空白
    • 1
    • 2
    • 3
    • 4
    • 5
    3.1415926535
    8979323846
    2643383279
    
    ------------
    3.1415926535
    8979323846
    2643383279
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    逐行读取

    可以通过循环来实现逐行读取数据:

    with open('pi_digits.txt') as f:
        for line1 in f:
            print line1 # 每行末尾会有一个换行符
        print '------------'
        for line2 in f:
            print line2.rstrip() # 此时文件已经读完,line2指向文本末尾,因此不会有输出
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    3.1415926535
    
    8979323846
    
    2643383279
    
    ------------
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    读取文件时相当于有一个指针在记录读取的位置,数据读到哪,这个指针就指到哪边,继续读取数据时会从该位置继续读取,因此上面代码中第二个循环中输出为空。将上述代码稍加修改如下:

    with open('pi_digits.txt') as f:
        for line1 in f:
            print line1
        print '------------'
    
    with open('pi_digits.txt') as f: # 需要重新打开文本进行读取
        for line2 in f:
            print line2.rstrip() # 删除字符串末尾的空白
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    3.1415926535
    
    8979323846
    
    2643383279
    
    ------------
    3.1415926535
    8979323846
    2643383279
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    上述代码相当于第一次读取完后关闭该文件又重新打开进行读取。逐行读取数据也可以用readline()函数,如下:

    with open('pi_digits.txt') as f: 
        # readline()每一次读取一行数据,并指向该行末尾
        line1 = f.readline() # 读取第一行数据(此时已经指向第一行末尾)
        line2 = f.readline() # 从上一次读取末尾开始读取(第二行)
    
        print line1.rstrip()
        print line2.rstrip()
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    3.1415926535
    8979323846
    
    • 1
    • 2

    有时候我们想要一次性读取全部数据并且按分开存储以便于后续的操作,当然用上面的循环可以实现,但python提供了更简单的方法readlines():

    with open('pi_digits.txt') as f: 
        lines = f.readlines() # 读取文本中所有内容,并保存在一个列表中,列表中每一个元素对应一行数据
    print lines # 每一行数据都包含了换行符
    
    print '------------'
    for line in lines:
        print line.rstrip()   
    print '------------'
    pi_str = '' # 初始化为空字符
    for line in lines:
        pi_str += line.rstrip() #字符串连接
    print pi_str
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    
    ['3.1415926535\n', '8979323846\n', '2643383279\n']
    ------------
    3.1415926535
    8979323846
    2643383279
    ------------
    3.141592653589793238462643383279
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    写数据到文件

    写数据有几种不同的模式,最常用的是w’, ‘a’, 分别表示擦除原有数据再写入和将数据写到原数据之后:

    filename = 'write_data.txt'
    with open(filename,'w') as f: # 如果filename不存在会自动创建, 'w'表示写数据,写之前会清空文件中的原有数据!
        f.write("I am Meringue.\n")
        f.write("I am now studying in NJTECH.\n")
    • 1
    • 2
    • 3
    • 4

    此时会在当前路径下创建一个’write_data.txt’的文本文件,并向文件中写入数据如下:

    I am Meringue.
    I am now studying in NJTECH.
    • 1
    • 2

    下面继续在该文件中加入新数据:

    with open(filename,'a') as f: # 'a'表示append,即在原来文件内容后继续写数据(不清楚原有数据)
        f.write("I major in Machine learning and Computer vision.\n")
    • 1
    • 2

    此时的文件内容为:

    I am Meringue.
    I am now studying in NJTECH.
    I major in Machine learning and Computer vision.
    • 1
    • 2
    • 3
    展开全文
  • python 将数据写入txt文件中

    万次阅读 2019-09-10 16:06:14
    edge=[0,1,2,3,4,5] ...file.write('\n') #回车写入txt文件中 file.write(' ') #空格写入txt文件中 file.write('abc') #abc写入 txt文件中 file.write(str(edge[0])) #数组数据第0号元素写入tx...
    edge=[0,1,2,3,4,5]
    file = open(r'text1.txt', mode='w')
    file.write('\n')      #将回车写入txt文件中
    file.write(' ')        #将空格写入txt文件中
    file.write('abc')  #将abc写入 txt文件中
    file.write(str(edge[0])) #将数组数据第0号元素写入txt文件中
    file.close()
    
    展开全文
  • python将数据写入txt或csv

    千次阅读 2018-09-21 11:52:02
    使用python数据的时候,经常使用txt和csv而不是excel,一个重要原因是excel有行数限制。而txt和csv没有,csv是逗号分隔的文本文件,打开的感觉和excel表格类似,但实际上是纯文本文件。 写数据的时候常用两种模式...

    使用python写数据的时候,经常使用txt和csv而不是excel,一个重要原因是excel有行数限制。而txt和csv没有,csv是逗号分隔的文本文件,打开的感觉和excel表格类似,但实际上是纯文本文件。
    写数据的时候常用两种模式,一种是“覆盖写”——先把目标文件中的内容删除再写,另一种是“追加写”——紧跟着之前的内容写。
    写txt或csv不需要额外import文件,主要使用open函数和,write方法。创建文件对象的时候可以用with或赋值号进行操作。

    示例代码1

    #‘a’是追加模式,可以改成'w'——覆盖写模式
    with open('G:/IOtest_1.csv','a') as f:
        for i in range(10):
            f.write('追加写操作,clo1,col2,'+i.__str__()+'\n')
    

    示例代码2

    #用with不需要手动关闭文件,用传统方式写手动关闭文件也可以,上边用的是绝对路径,下边是相对路径
    #csv本质上就是文本文件
    #文件路径别放在系统盘根目录,可能出现权限问题,其他盘随意
    f=open('/test.txt','w')
    for i in range(10):
        f.write('覆盖写操作,clo1,col2,' + i.__str__() + '\n')
    f.close()
    
    展开全文
  • 将数据写入txt文件时使用 \n 无法换行则使用 \r\n(回车+换行)

    若将数据写入txt文件时使用 \n 无法换行则使用 \r\n(回车+换行)

    展开全文
  • 这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧1.自己写入txt直接上核心代码:with open("douban.txt","w") as f:...
  • python将数据写入txt文本文件: 首先打开txt文件; 然后向文件写入数据,代码为【file_handle.write('helloword你好 ');file_handle.writelines(…)】。 本教程操作环境:windows7系统、python3.9版,DELLG3 本...
  • python将数据写入本地txt文本文件

    千次阅读 2019-11-29 22:32:25
    1、打开txt文件 file_handle=open('c:\1.txt',...#wb+写入进制数据 #w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉 2、向文件写入数据 第一种写入方式: # 2.1 write 写入 #\n 换行符 file...
  • Python 将数据写入文件(txt、csv、excel)

    万次阅读 多人点赞 2019-07-18 14:42:00
    一、列表数据写入txt、csv、excel 1、写入txt def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data...
  • #w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉2、向文件写入数据第一种写入方式...
  • 一、列表数据写入txt、csv、excel1、写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a')for i in range(len(data)):s = str(data[i]).replace...
  • Python将数据写入文件

    万次阅读 2019-01-11 15:45:15
    由于近期要处理一些计算数据,网上百度了...好了废话说完了,接下来正式进入如何利用Python将数据写入.txt、.xls或者.csv文件:   一般做相应的计算需要处理二维数据,主要介绍将二维列表或矩阵写入文件;当然也...
  • 利用Python将数据写入指定文件路径的txt时,出现 OSError: [Errno 22] Invalid argument: 'D:\\pythoncode\\法向量求解\\数据存储\test.txt' savepath='D:\pythoncode\法向量求解\数据存储\test.txt' file1 = ...
  • Python写入数据txt文本中

    万次阅读 多人点赞 2019-07-12 16:12:09
    # 前面省略,从下面直奔...result2txt=str(data) # data是前面运行出的数据,先其转为字符串才能写入 with open('结果存放.txt','a') as file_handle: # .txt可以不自己新建,代码会自动新建 file_handle.write(...
  • mode模式)mode模式有以下几种:#w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉python学习网...
  • 主要介绍了python 如何将数据写入本地txt文本文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python numpy矩阵的数据写入txt文件

    千次阅读 2020-11-13 11:12:22
    python numpy矩阵的数据写入txt文件 参考: https://stackoverflow.com/questions/39483774/how-to-write-numpy-arrays-to-txt-file-starting-at-a-certain-line 现有一个名为“traindata”的矩阵,其参数为: ...
  • mode模式)mode模式有以下几种:#w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉python学习网...
  • Python 列表数据写入文件(txt, csv, excel)

    万次阅读 多人点赞 2018-07-02 21:15:10
    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')...
  • 按属性匹配想要的数据 每个txt文件在Excel中为一行 # -*- coding: utf-8 -*- import os import openpyxl from openpyxl import load_workbook import xlrd import xlwt #相对路径 import frozen_dir #时间后缀 ...
  • 一、读写txt文件 1、打开txt文件 ...#wb+写入进制数据 #w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉 2、向文件写入数据 第一种写入方式: # 2.1 write 写入 #\n 换行符 file_ha
  • #w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉2、向文件写入数据第一种写入方式:...
  • #w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉2、向文件写入数据第一种写入方式:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 515
精华内容 206
关键字:

python将数据写入txt

python 订阅