python学习之文件读写

实现文件的读写

#! /usr/bin/python

file_add = open('test.txt','a')
for i in range(1,5):
file_add.write("1.1.1.%d 255.255.255.255 %d  2.2.2.%d 255.255.255.168 \n" %(i,i,i))
file_add.close()

期间遇到的问题:

1、字符串格式化问题—多个参数

-sh-4.1# ./add.py
Traceback (most recent call last):
File "./add.py", line 4, in <module>
file_add.write("1.1.1.%d 255.255.255.255 %d  2.2.2.%d 255.255.255.168 \n" %i %i %i)
TypeError: not enough arguments for format string

-sh-4.1# ./add.py
File "./add.py", line 4
file_add.write("1.1.1.%s 255.255.255.255 %d 2.2.2.%s 255.255.255.168 \n" %i,%i,%i)
^
SyntaxError: invalid syntax

 

查阅资料(http://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html):

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。在模板和tuple之间,有一个%号分隔,它代表了格式化操作。

比如下面的例子:print("I'm %s. I'm %d year old" % ('Vamei', 99))

 

2、读写操作问题—参数

-sh-4.1# ./add.py
Traceback (most recent call last):
File "./add.py", line 4, in <module>
file_add.write("1.1.1.%d 255.255.255.255 %d 2.2.2.%d 255.255.255.168 \n" %(i,i,i))
IOError: File not open for writing

将file_add = open('test.txt','r')改成file_add = open('test.txt','w')解决;

但是,每次运行add.py时原来写入text.txt中的内容会被覆盖,如果需要追加写入文件,file_add = open('test.txt','w')改成file_add = open('test.txt','a').

可参考如下(http://www.cnblogs.com/dkblog/archive/2011/02/24/1980651.html):

open/文件操作
f=open('/tmp/hello','w')

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:'rb','wb','r+b'等等

读写模式的类型有:

rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w     以写方式打开,
a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+     以读写模式打开 (参见 w )
a+     以读写模式打开 (参见 a )
rb     以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab     以二进制追加模式打开 (参见 a )
rb+    以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )

最后,提醒open()操作之后一定要close()。

 

转载于:https://www.cnblogs.com/jliu/p/3972514.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ext3 tree tbar 初始化定义

var rc_store new Ext.data.SimpleStore( { fields : [ value, text ], data : [ [ 10, 行 ], [ 20, 列 ] ] }); var bar_v [ { text:展开, handler:function(){ tree.expa…

xuggler 中文开发_Xuggler开发教程

xuggler 中文开发大家好&#xff0c; 在这篇文章中&#xff0c;我想介绍JavaCodeGeeks上的一些很酷的新教程。 他们将讨论与Xuggler &#xff0c; FFmpeg和Wowza进行媒体&#xff08;音频/视频&#xff09;操纵的方式。 我将在这篇文章中跟踪所有相关的教程。 您可以通过查看P…

QQ游戏百万人同时在线服务器架构实现

转载自&#xff1a;http://morton5555.blog.163.com/blog/static/976407162012013112545710/# QQ游戏于前几日终于突破了百万人同时在线的关口&#xff0c;向着更为远大的目标迈进&#xff0c;这让其它众多传统的棋牌休闲游戏平台黯然失色&#xff0c;相比之下&#xff0c;联众…

Ext grid js上移下移样例

function moveup(){//上移 var grid odin.ext.getCmp(gridid); var sms grid.getSelectionModel().getSelections(); var store grid.store; if (sms.length < 0) { alert(请选中需要上移的行!) return; } var selectdata sms[0]; …

Delphi IDE使用的一些主要技巧

Delphi IDE使用的一些主要技巧 1、查找和替换 &#xff08;1&#xff09;<ctrl>F[1]&#xff1a;选择页“Find”&#xff0c;进行查找&#xff0c;则根据查找方向继续查找。选择页“Find in Files”&#xff0c;则进行该工程内的全文查找。&#xff08;2&#xff09;<…

swing 选择对话框_Java Swing –日期选择器对话框

swing 选择对话框房子里有Swing开发人员吗&#xff1f; 对于使用Swing的用户来说&#xff0c;这是一个GUI组件&#xff0c;可能会对您的UI编码工作有所帮助。 我们的JCG合作伙伴之一提供了日期选择器小部件。 看看这个&#xff1a; Java Swing –日期选择器对话框以选择日期 …

域模型向左走(充血),向右走(贫血)

在文章的开始,我先举一个例子  美国M4谢尔曼坦克 VS德国的虎式坦克(相关资料如下http://mil.eastday.com/m/20070515/u1a2833237.html) 5&#xff1a;1 在五一期间&#xff0c;电视节目中的二战武器大对决吸引了我&#xff0c;其中当美国大兵说他们在用5辆坦克的代价来换德国…

hibernate session 新增、删除,修改、查询样例

1.实体查询 String sqla "from TEST where id? order by sortnum desc"; List list sess.createQuery(sql).setString(0, id).list(); Test test (Test)list.get(0); List list sess.createSQLQuery("select * from TEST where id ?").addEntity(TE…

linux-tar或zip解压缩命令

----------------------------------tar单个文件、文件夹压缩------------------------------------- tar -zcvf /temp/xxx.tar.gz /temp/xxx.txt --压缩 注释&#xff1a;将 /temp/xxx.txt 文件 压缩成 xxx.tar.gz tar -zxvf /temp/xxx.tar.gz -C /temp/ -解压 注释&#…

gwt-ext_GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务

gwt-ext我正在浏览我们的JCG合作伙伴之一UI-Programming博客上的一些旧文章&#xff0c;并注意到有很多简短的文章&#xff0c;介绍了如何使用GWT&#xff0c;GWT-Ext&#xff08;SmartGWT&#xff09;和GXT&#xff08;Ext GWT&#xff09;执行一些常见任务。 &#xff09;。 …

linux服务器之间文件复制命令

scp -r root192.168.1.1:/temp/xx.txt /temp -- 将远程服务器文件拷贝到本地temp文件夹下(secure copy,是加密的),结果&#xff1a;/temp/xx.txt scp -r root192.168.1.1:/temp/ /temp -- 将远程服务器目录下所有文件拷贝到本地temp文件夹下,结果&#xff1a;/temp scp -r ro…

Leetcode: Median of Two Sorted Arrays

There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (mn)). 2017/2/5更新&#xff1a;如果一定要每次扔一半&#xff0c;使得时间复杂度为O(log(mn))。可以在第一…

Spring 3 RESTful Web服务

Spring 3提供了对RESTful Web服务的支持。 在本教程中&#xff0c;我们将向您展示如何在Spring中实现RESTful Web服务 &#xff0c;或者如何将现有的Spring服务公开为RESTful Web服务 。 为了使事情变得更有趣&#xff0c;我们将从上一篇关于Spring GWT Hibernate JPA Infinisp…

Whois查询接口文档

Whois查询接口文档 whois&#xff08;读作“Who is”&#xff0c;非缩写&#xff09;是用来查询域名的IP以及所有者等信息的传输协议。简单说&#xff0c;whois就是一个用来查询域名是否已经被注册&#xff0c;以及注册域名的详细信息的数据库&#xff08;如域名所有人、域名注…

DM达梦导入导出整个用户或某几张表

导出整个用户 dexp username/passwd127.0.0.1:5236 FILED:\dataexp.dmp LOGD:\dataexp_20191126.log 导出某几张表 dexp username/passwd127.0.0.1:5236 FILED:\dataexp.dmp tables(tbname1,tbname2) LOGD:\exp_20191126.log 导入 dimp username/passwd127.0.0.1:5236 FILED:…

DM达梦创建表空间用户

使用DBA用户登录创建 --查询表空间物理路径 select * from v$datafile; --创建表空间 CREATE TABLESPACE tablesplacename DATAFILE D:\dmdbms\data\DAMENG\tablesplacename .dbf SIZE 10240; --创建用户 CREATE USER username IDENTIFIED BY usernameusername DEFAULT T…

ruby和python_Ruby,Python和Java中的Web服务

ruby和python今天&#xff0c;我不得不准备一些示例来说明Web服务是可互操作的。 因此&#xff0c;我已经使用Metro使用Java创建了一个简单的Web服务&#xff0c;并在Tomcat上启动了它。 然后尝试使用Python和Ruby消耗它们。 这是全部完成的过程… Java中的Web服务 我从Java中…

USB描述符【整理】

USB描述符 USB描述符信息存储在USB设备中&#xff0c;在枚举过程中&#xff0c;USB主机会向USB设备发送GetDescriptor请求&#xff0c;USB设备在收到这个请求之后&#xff0c;会将USB描述符信息返回给USB主机&#xff0c;USB主机分析返回来的数据&#xff0c;判断出该设备是哪一…

io调度maple调度程序_调度Java应用程序中的主体

io调度maple调度程序许多项目需要计划功能&#xff0c;例如我们计划的工作&#xff0c;重复的工作&#xff0c;异步执行等。 我们的首选方法是使用企业作业调度程序&#xff0c;例如OpenSymphony的Quartz。 使用计划任务进行编码时&#xff0c;最棘手的部分之一是执行部分。 这…

java 线程 Thread Runnable 实现样例

1&#xff1a; /** * Thread 实现多线程样例&#xff08;可继承&#xff09; */ public class ThreadImplementsTest implements Runnable{ public String params; public ThreadImplementsTest(String params) { this.paramsparams; } Override p…