文档章节

python文件替换和列表替换

落叶刀
 落叶刀
发布于 2017/09/11 21:10
字数 114
阅读 13
收藏 0
import fileinput
for line in fileinput.input('filename',inplace=1,backup=".bak"):
    line = line.replace('oldstr','newstr')
    print line,

inplace = 1 如果不加只输出的时候改,print line,才会生效

加上之后文件内容会修改。

backup参数加上之后会在原来的文件基础上加个备份。

列表替换

str_list = ['str','aa']
for i in range(str_list.count("str")):
    str_list[str_list.index("str")] = 'newstr'
print str_list
str_list = ['str','aa']
for i in range(str_list.count("str")):
    old_str = str_list.index("str")
    str_list[old_str] = "newstr"

print str_list

© 著作权归作者所有

共有 人打赏支持
落叶刀
粉丝 38
博文 121
码字总数 104355
作品 2
浦东
运维
私信 提问
python编程中常用的12种基础知识总结

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操 作,命令行参数解析(getopt),print 格式化输出,...

dandan.fs
2013/10/14
0
1
follow大神教程——实践java爬虫之一

学习http://blog.csdn.net/pleasecallmewhy/article/details/17594303 抓取搜狗首页logo 运行结果: http://www.sogou.com/images/logo/new/sogou.png sogou审查元素中有这句<img src="http:......

realsa
2014/06/30
0
0
python基础(4):Python读写文件实际操作的五大步骤

from: http://developer.51cto.com/art/201003/187960.htm from: http://www.cnpythoner.com/post/69.html Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章...

大数据之路
2012/06/07
0
0
Python开发基础-day2

一.python列表 list是处理和存放一组数据的列表 用法: acclist.index() 调出list中内容位置 acclist.insert() (要插入的位置,插入的内容) list插入内容 acclist.remove(value) 指要删除的...

opsedu
06/28
0
0
Python学习笔记(1)-快速浏览

Python是一门解释型语言,一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于Java,Python 实际上是字节编译的,其结果就是可以生成一种近似机器...

山海经
2013/09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过Docker容器连接代理Wormhole

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创...

Linux就该这么学
28分钟前
1
0
从架构到平台, POWER 9处理器最全解读

本文根据IBM中国芯片设计部门高级经理尹文,在「智东西公开课」的超级公开课IBM专场《POWER 9-认知时代的驱动力》 上的系统讲解整理而来。 本次讲解中,尹文老师从内核微架构、总线互连、异构...

Mr_zebra
31分钟前
1
0
openjdk和oraclejdk有什么区别吗?

1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。 2.Open...

吴伟祥
32分钟前
2
0
c++基类析构函数要声明为virtual的原因

更深层的原因不知道,不过标准规定,如果不声明为virtual,那么将会导致未定义行为。个人测试结果表明,如果不声明为virtual,那么派生类的析构函数将不会得到调用

安非他命
38分钟前
2
0
CentOS 7下protobuf的源码编译安装

protobuf的github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在CentOS 7下编译源码进行安装。 github上有详细的安装说明:https://github.com/...

xtof
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部