linux修改py内容,python中修改文件行内容
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中修改文件行内容相关推荐
- Linux的简单shell脚本中修改文件操作
Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...
- 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
[时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...
- Linux中设置tab4个空格,Linux怎么在VIM编辑器中修改Tab为4个空格
摘要 腾兴网为您分享:Linux怎么在VIM编辑器中修改Tab为4个空格,云景任务,壹学车,围棋宝典,腾讯qq等软件知识,以及临沂市教育收费,美矣收银系统,我的世界rpgitem,来电归属地显示,盘古 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致
原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...
- python移动文件中某个内容_如何在Python中移动文件
如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...
- python中csv文件操作_python中操作csv文件
python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- python中二进制文件_Python学习基础篇 -6: Python中的文件操作
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...
最新文章
- 小功能 - 收藏集 - 掘金
- lucene索引文件格式
- python安装教程mac-Mac安装python3的方法步骤
- (四)系统虚拟化关键技术
- Redis构建分布式锁——Redlock
- 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
- 图论 —— 着色问题
- Android模块化之MicroModule(微信Pins工程)
- BP反向传播一文弄懂神经网络中的反向传播法
- 电子商务网站的购物流程设计(简述)
- Java多线程并发笔记01 对象锁 类锁 对象锁的同步和异步 脏读
- int[]是什么类型?
- 混迹职场N年后,人过中年,如何不被社会所淘汰?
- Hadoop平台关闭THP解决服务器高负载问题
- python大赛对名_团队作业1——团队展示选题
- Redis 数据库keys 命令的模糊查询
- 七天学会NodeJS——第一天
- ROK 万国觉醒2D资源分析
- 百度地图自定义标注点
- Java实现登录查重实例
热门文章
- Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
- 各个页面样子的实现与演示
- java排序学习笔记
- (转)对《javascript 杂谈之哪种写法你更喜欢?》最后一种“匿名函数法”的解释...
- 迷你世界远古机器人_以我的世界生物为原型 打造17款创意庇护所
- beautifulsoup爬取网页中的表格_PYTHON爬取数据储存到excel
- nuxt服务端php,nuxt服务端部署上线
- c语言的二分查找,C语言二分查找法
- mysql三大范式 答案_数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩...
- ajax div iframe,【转】用AJAX模仿IFRAME 在指定DIV打开页面