zoukankan      html  css  js  c++  java
  • python 文件读写

    open('name.txt','r',encoding='utf-8') # r 读取文件模式
    open('name.txt','w',encoding='utf-8') # w 写文件
    open('name.txt','a',encoding='utf-8') # a 追加文本模式

    f = open('name.txt', 'r', encoding='utf-8')

    f.readline() #读取文本,每次读取1行

    #读取文本方式1:
    for index, line in enumerate(f.readline()):
    if index == 9:
    print('--------------测试---------')
    continue
    print(line.strip()) #strip() 去除空格符方法

    #读取文本方式2:(效率高)
    for line in f:
    print(line)


    文本方法
    f = open('name.txt', 'r', encoding='utf-8')
    f.tell() #获取文本光标位置
    f.readline() #读取文本,逐行读取
    f.read(n) #逐个字符读取 n为整型
    f.seek(n) #设置光标位置 n为整型
    f.encoding #获取编码方式
    f.errors #异常使用
    f.fileno() #
    f.name #获取文件名称
    f.seekable() #判断光标是否可移动
    f.flush() #刷新文本,将内存数据刷到文本文件上
    f.buffer #内存
    f.truncate() #什么都不写,将文件都清空,输入整型n,从文本起始截取n个字符


    f = open('name.txt','r+',encoding='urf-8') #r+操作文件有读写功能
    f = open('name.txt','r+',encoding='urf-8') #w+操作文件有写读功能
    f = open('name.txt','a+',encoding='urf-8') #a+操作文件有追加读写功能
    f = open('name.txt','rb',encoding='urf-8') #读取二进制文件 网络传输
    f = open('name.txt','wb',encoding='urf-8') #创建写二进制文件

    --------------------文件修改-----------------
    例:

    f = open('secrets.txt','r',encoding='utf-8')
    f_new = open('secrets2.txt','w',encoding='utf-8')

    find_str = '我要坦白一切'
    replace_str = 'Jason要坦白一切'


    for line in f:

    if find_str in line:
    line = line.replace(find_str,replace_str)
    f_new.write(line)


    with打开文件,运行完直接关闭
    with open('secrets.txt','r',encoding='utf-8') as f:

  • 相关阅读:
    Jzoj1307 Jail
    Jzoj1307 Jail
    Jzoj1306 Sum
    Jzoj1306 Sum
    Jzoj1279 解题
    Jzoj1279 解题
    Jzoj1277最高的奶牛
    Jzoj1277最高的奶牛
    Jzoj1155 有根树的同构(树的Rabin-Karp)
    Jzoj1155 有根树的同构(树的Rabin-Karp)
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/10733400.html
Copyright © 2011-2022 走看看