fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行。它的工作方式和readlines很类似,不同点在于它不是将全部的行读到列表中而是创建了一个xreadlines对象。

下面是fileinput模块中的常用函数:

input() #返回能够用于for循环遍历的对象

filename() #返回当前文件的名称

lineno() #返回当前已经读取的行的数量(或者序号)

filelineno() #返回当前读取的行的行号

isfirstline() #检查当前行是否是文件的第一行

创建测试文件test.txt:

#cat > test.txt << EOF

Hello,Python

www.jb51.net

This is a test file

EOF

利用fileinput实现文件内容替换,如:file_input.p(注意文件名,别写成fileinput.py)

?

1

2

3

4

5

#!/usr/bin/env python

import fileinput

for line in fileinput.input('test.txt',backup='_bak',inplace=1):

print line.replace('Python','LinuxEye'),

fileinput.close()

inplace=1:标准输出会被重定向到打开文件;backup='_bak',:替换文件内容之前备份后缀以_bak结尾;另外,在调用fileinput.input()之后记得要fileinput.close()。

执行结果如下:

#python file_input.py #执行file_input.py

ls test.txt*

test.txt test.txt_bak

cat test.txt

Hello,LinuxEye

www.jb51.net

This is a test file

#cat test.txt_bak

Hello,Python

www.jb51.net

This is a test file

linux修改py内容,python中修改文件行内容相关推荐

  1. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  2. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  3. Linux中设置tab4个空格,Linux怎么在VIM编辑器中修改Tab为4个空格

    摘要 腾兴网为您分享:Linux怎么在VIM编辑器中修改Tab为4个空格,云景任务,壹学车,围棋宝典,腾讯qq等软件知识,以及临沂市教育收费,美矣收银系统,我的世界rpgitem,来电归属地显示,盘古 ...

  4. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  5. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  6. python移动文件中某个内容_如何在Python中移动文件

    如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...

  7. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  8. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  9. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

最新文章

  1. 小功能 - 收藏集 - 掘金
  2. lucene索引文件格式
  3. python安装教程mac-Mac安装python3的方法步骤
  4. (四)系统虚拟化关键技术
  5. Redis构建分布式锁——Redlock
  6. 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
  7. 图论 —— 着色问题
  8. Android模块化之MicroModule(微信Pins工程)
  9. BP反向传播一文弄懂神经网络中的反向传播法
  10. 电子商务网站的购物流程设计(简述)
  11. Java多线程并发笔记01 对象锁 类锁 对象锁的同步和异步 脏读
  12. int[]是什么类型?
  13. 混迹职场N年后,人过中年,如何不被社会所淘汰?
  14. Hadoop平台关闭THP解决服务器高负载问题
  15. python大赛对名_团队作业1——团队展示选题
  16. Redis 数据库keys 命令的模糊查询
  17. 七天学会NodeJS——第一天
  18. ROK 万国觉醒2D资源分析
  19. 百度地图自定义标注点
  20. Java实现登录查重实例

热门文章

  1. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
  2. 各个页面样子的实现与演示
  3. java排序学习笔记
  4. (转)对《javascript 杂谈之哪种写法你更喜欢?》最后一种“匿名函数法”的解释...
  5. 迷你世界远古机器人_以我的世界生物为原型 打造17款创意庇护所
  6. beautifulsoup爬取网页中的表格_PYTHON爬取数据储存到excel
  7. nuxt服务端php,nuxt服务端部署上线
  8. c语言的二分查找,C语言二分查找法
  9. mysql三大范式 答案_数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩...
  10. ajax div iframe,【转】用AJAX模仿IFRAME 在指定DIV打开页面