1. #向文本文件中写入内容
  2. s='Hello world\n文本文件的读取方法\n文本文件的写入方法\n'
  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. with open('sample.txt') as fp:
  13. for line in fp: #文件对象是可以迭代的
  14. print(line)
  15.  
  16. with open('sample.txt') as fp:
  17. lines = fp.readlines() #操作大文件时不建议这么做
  18. print(''.join(lines))
  19.  
  20. '''
  21. 移动文件指针。假设文件sampple.txt中的内容原为'Hello world\n文本文件的读取方法\n文本文件的写入方法'
  22. '''
  23. fp =open('sample.txt','r+')
  24. print(fp.tell()) #返回文件指针的当前位置
  25. #
  26. print(fp.read(20)) #读取20个字符
  27. #  属虎2017年几岁:
  28. # 属虎
  29. #   201
  30. fp.seek(13) #重新丁文文件指针位置
  31. print(fp.read(5))
  32. # 年几岁:
  33. fp.seek(100)
  34. fp.write('测试移动')
  35. fp.flush() #把缓冲区内容写入磁盘文件
  36. fp.seek(0)
  37. print(fp.read())
  38. fp.close()

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

Python_文本操作的更多相关文章

  1. Linux命令-文件文本操作grep

    文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...

  2. linux文本操作界面 vi面板如何复制一行

    linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...

  3. HTML&CSS基础学习笔记1.6-html的文本操作标签

    文本也许是HTML里最常见的元素了,所以我们有必要对HTML的文本操作标签做下认识. 1. <em>,<i>内的文字呈现为倾斜效果: 2. <strong>,< ...

  4. 如何设置secureCRT的鼠标右键为弹出文本操作菜单功能

    secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致, 如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在 options菜单----&g ...

  5. jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax

    jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...

  6. Shell命令之文本操作

    前言 在Linux中,文本处理操作是最常见的,应用非常广泛,如果能熟练掌握,可以大大提高开发效率. awk/sed/grep是文本操作领域的“三剑客”,学会了这3个命令就可以应对绝大多数文本处理场景. ...

  7. python中的文本操作

    python如何进行文本操作 1.能调用方法的一定是对象,比如数值.字符串.列表.元组.字典,甚至文件也是对象,Python中一切皆为对象. str1 = 'hello' str2 = 'world' ...

  8. jQuery-对标签元素 文本操作-属性操作-文档的操作

    一.对标签元素文本操作 1.1 对标签中内容的操作 // js var div1 = document.getElementById("div1"); div1.innerText ...

  9. 文本操作 $(..).text() $(..).html() $(..).val()最后一种主要用于input

    文本操作: $(..).text() # 获取文本内容 $(..).text('<a>1</a>') # 设置文本内容 $(..).html() $(..).html('< ...

随机推荐

  1. unity UGUI实现类似NGUI切换Sprite的方式

    很多都是使用NGUI的习惯,因为在NGUI中所有图片都打包在一个图集中,通过更改SpriteName就可以更改图片,so,为了方便调用UGUI的sprite,我们也同样需要为其创建一个asset文件. ...

  2. 安全退出app,activoty栈管理

    前言 由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文.(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案 ...

  3. C/C++内存布局及对齐

    1.源文件转换为可执行文件 源文件经过以下几步生成可执行文件: 1.预处理(preprocessor):对#include.#define.#ifdef/#endif.#ifndef/#endif等进 ...

  4. Cocoa公历和中国农历直接的转换

    看过某书上面的做法是先生成一个公历的calendar,使用的是: NSCalendar *cal = [NSCalendar currentCalendar]; 然后用它生成一个NSDateCompo ...

  5. Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美

    Android绘图机制(四)--使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美 这里为什么不继续把自定义View写下去呢,因为最近项目 ...

  6. 回顾一下shell脚本1

    首先: 1.编写一个hello.sh的程序 hello.sh vim hello.sh #!/bin/sh #作者:yangyx echo "hello shell"</sp ...

  7. 和菜鸟一起学linux之DBUS基础学习记录

    D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信.它是个3层架构的IPC 系统,包括: 1.函数库libdbus ,用于两个应用程序互相联系和交互消息. 2.一 ...

  8. python socketserver框架解析

    socketserver框架是一个基本的socket服务器端框架, 使用了threading来处理多个客户端的连接, 使用seletor模块来处理高并发访问, 是值得一看的python 标准库的源码之 ...

  9. OpenLayers3的WMS空间查询实现多个图层

    空间查询前面的帖子写过,但是在一次性查询多个图层的时候卡了一下,再次记录下. 1.WMS数据源: var wmsSource = new ol.source.TileWMS({ url:'http:/ ...

  10. 如何通过jQuery获取一个没有定高度的元素---------的自适应高度(offsetHeight的正确使用方法)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...