• 技术文章 >后端开发 >Python教程

    python如何打开一个txt文件

    尚2019-07-03 09:42:16原创27366

    文件的打开的两种方式

    f = open("data.txt","r")   #设置文件对象
    f.close() #关闭文件
    
    
    #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
    with open('data.txt',"r") as f:    #设置文件对象
        str = f.read()    #可以是随便对文件的操作

    对文件的一些简单的操作:

    一、读文件

    1、简单的将文件读取到字符串中

    f = open("data.txt","r")   #设置文件对象
    str = f.read()     #将txt文件的所有内容读入到字符串str中
    f.close()   #将文件关闭

    2、按行读取整个文件

    #第一种方法
    f = open("data.txt","r")   #设置文件对象
    line = f.readline()
    line = line[:-1]
    while line:             #直到读取完文件
        line = f.readline()  #读取一行文件,包括换行符
        line = line[:-1]     #去掉换行符,也可以不去
    f.close() #关闭文件
    
    
    #第二种方法
    data = []
    for line in open("data.txt","r"): #设置文件对象并读取每一行文件
        data.append(line)               #将每一行文件加入到list中
    
    
    #第三种方法
    f = open("data.txt","r")   #设置文件对象
    data = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样
    f.close()             #关闭文件

    3、将文件读入数组中

    import numpy as np
    data = np.loadtxt("data.txt")   #将文件中数据加载到data数组里

    二、写文件

    1、简单的将字符串写入txt中

    with open('data.txt','w') as f:    #设置文件对象
        f.write(str)                 #将字符串写入文件中

    2、列表写入文件

    单层列表

    data = ['a','b','c']
    #单层列表写入文件
    with open("data.txt","w") as f:
        f.writelines(data)

    双层列表

    #双层列表写入文件
    
    #第一种方法,每一项用空格隔开,一个列表是一行写入文件
    data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
    with open("data.txt","w") as f:                                                   #设置文件对象
        for i in data:                                                                 #对于双层列表中的数据
            i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n'  #将其中每一个列表规范化成字符串
            f.write(i)                                                                 #写入文件
    
    
    #第二种方法,直接将每一项都写入文件
    data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
    with open("data.txt","w") as f:                                                   #设置文件对象
        for i in data:                                                                 #对于双层列表中的数据
            f.writelines(i)                                                            #写入文件

    更多Python相关技术文章,请访问Python教程栏目进行学习!

    以上就是python如何打开一个txt文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:python单引号、双引号、三引号的区别 下一篇:python学成后做什么
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• python怎么在字典中添加新内容• python怎么导入图片资源• python怎么获取当前文件路径• 怎么用python实现画笑脸
    1/1

    PHP中文网