• Python_文本操作


     1 #向文本文件中写入内容
     2 s='Hello world
    文本文件的读取方法
    文本文件的写入方法
    '
     3 f=open('sample1.txt','a+')   #打开文件
     4 f.write(s)  #写入文件内容
     5 f.close()   #关闭文件
     6 
     7 with open('sample1.txt','a+') as f:
     8     f.write(s)
     9 
    10 #上下文管理语句with还支持下面的用法:
    11 with open('test.txt','r')as src,open('test_new.txt','w')as dst:
    12     dst.write(src.read())
    13 
    14 for line in open('test.txt'):
    15     print(line)
    16 
    17 #读取文本文件内容
    18 fp = open('test.txt')
    19 # test.txt内的内容g4a6d4g6a5gaojdfoiayufiajgldjuaidfjldakjgalgm ladjglfa98epofajiidfjladjfajf
    20 print(fp.read(4))   #从当前位置读取前4个字符
    21 # g4a6
    22 print(fp.read(18))  #英文制作字幕和汉字一样对待
    23 # d4g6a5gaojdfoiayuf
    24 #文本文件的读取方法
    25 print(fp.read())    #从当前位置读取后面的所有内容
    26 # iajgldjuaidfjldakjgalgm ladjglfa98epofajiidfjladjfajf
    27 #文本文件的写入方法
    28 fp.close()  #关闭文件对象
     1 '''
     2 读取并显示文本文件的所有行,文件对象是可迭代的
     3 '''
     4 with open('sample.txt') as fp:
     5     print(type(fp))
     6     while True:
     7         line=fp.readline()
     8         if not line:
     9             break
    10         print(line)
    11 
    12 
    13 with open('sample.txt') as fp:
    14     for line in fp: #文件对象是可以迭代的
    15         print(line)
    16 
    17 with open('sample.txt') as fp:
    18     lines = fp.readlines()  #操作大文件时不建议这么做
    19     print(''.join(lines))
    20 
    21 '''
    22 移动文件指针。假设文件sampple.txt中的内容原为'Hello world
    文本文件的读取方法
    文本文件的写入方法'
    23 '''
    24 fp =open('sample.txt','r+')
    25 print(fp.tell())  #返回文件指针的当前位置
    26 # 0
    27 print(fp.read(20)) #读取20个字符
    28 #  属虎2017年几岁:
    29 # 属虎
    30 #   201
    31 fp.seek(13) #重新丁文文件指针位置
    32 print(fp.read(5))
    33 # 年几岁:
    34 fp.seek(100)
    35 fp.write('测试移动')
    36 fp.flush()  #把缓冲区内容写入磁盘文件
    37 fp.seek(0)
    38 print(fp.read())
    39 fp.close()

    备注:出现的文本文件自行创建

  • 相关阅读:
    路飞学城Python-Day19
    路飞学城Python-Day18
    路飞学城Python-Day17
    ES6新特性概览
    关于Flex,有12个属性很重要
    Web前端工程师成长之路——知识汇总
    解决ajax跨域请求 (总结)
    项目中关于AJAX的使用总结
    Web前端性能优化——如何提高页面加载速度
    Canvas和SVG的区别
  • 原文地址:https://www.cnblogs.com/cmnz/p/6978768.html
Copyright © 2020-2023  润新知