程序之旅
追求简单到极致
BlogJava
首页
新文章
联系
聚合
管理
Python学习笔记(二)
1
Python学习笔记(二)
2
输入输出部分。
3
1
. 函数 str() 用于将值转化为适于人阅读的形式,而 repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生 SyntaxError 异常)
4
2
. zfill() 它用于向数值的字符串表达左侧填充0。
5
3
. table
=
{
'
Sjoerd
'
:
4127
,
'
Jack
'
:
4098
,
'
Dcab
'
:
9678
}
6
for
k,v
in
table.items():
7
print
'
%-10s ==> %10d
'
%
(k, v)
8
4
. table
=
{
'
Sjoerd
'
:
4127
,
'
Jack
'
:
4098
,
'
Dcab
'
:
8637678
}
9
print
'
Jack: %(Jack)d; Sjoerd: %(Sjoerd)d; Dcab: %(Dcab)d
'
%
table
10
5
. open() 返回一个文件,通常的用法需要两个参数:
"
open(filename, mode)
"
。
11
6
. 要读取文件内容,需要调用 f.read(size),该方法读取若干数量的数据并以字符串形式返回其内容,字符串长度为数值size 所指定的大小。如果没有指定 size或者指定为负数,就会读取并返回整个文件。当文件大小为当前机器内存两倍时,就会产生问题。正常情况下,会尽可能按比较大的size 读取和返回数据。如果到了文件末尾,f.read()会返回一个空字符串(
""
)。
12
7
. f.readline()从文件中读取单独一行,字符串结尾会自动加上一个换行符,只有当文件最后一行没有以换行符结尾时,这一操作才会被忽略。这样返回值就不会有什么混淆不清,如果如果 f.readline()返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为
'
\n´ ,一个只包含换行符的字符串。
13
8
. f.readlines()返回一个列表,其中包含了文件中所有的数据行。如果给定了sizehint参数,就会读入多于一行的比特数,从中返回多行文本。这个功能通常用于高效读取大型行文件,避免了将整个文件读入内存。这种操作只返回完整的行。
14
9
. f.write(string) 将 string 的内容写入文件,返回 None 。如果需要写入字符串以外的数据,就要先把这些数据转换为字符串。
15
10
. f.tell()返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用
"
f.seek(offset,from_what)
"
。指针在该操作中从指定的引用位置移动offset 比特,引用位置由 from_what 参数指定。 from_what值为0表示自文件起初处开始,1表示自当前文件指针位置开始,2表示自文件末尾开始。 from_what 可以忽略,其默认值为零,此时从文件头开始。
16
11
. 读写文件
17
f
=
open(
'
TEST.TXT
'
,
'
r+
'
)
18
f.write(
'
0123456789abcdef
'
)
19
f.seek(
5
)
#
Go to the 6th byte in the file
20
s
=
f.read(
1
)
21
print
s
22
12
. 文件使用完后,调用 f.close()可以关闭文件,释放打开文件后占用的系统资源。调用 f.close()之后,再调用文件对象会自动引发错误。
23
13
. Python提供了一个名为 pickle的标准模块。这是一个令人赞叹的模块,几乎可以把任何 Python对象 (甚至是一些 Python 代码段!)表达为为字符串,这一过程称之为封装 ( pickling)。从字符串表达出重新构造对象称之为拆封( unpickling)。封装状态中的对象可以存储在文件或对象中,也可以通过网络在远程的机器之间传输。(想起了json)
24
posted on 2008-04-10 13:57
-274°C
阅读(1031)
评论(0)
编辑
收藏
所属分类:
python
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
python os.path模块
在MAC下安装python crypto 模块
python sys模块常用的功能
python urllib2.urlopen 简单范例
python 压缩文件(3)
python 压缩文件(2)
python 压缩文件(1)
python发邮件的代码
python代码总结
python 调用dll
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(21)
给我留言
查看公开留言
查看私人留言
随笔分类
(265)
android(1)
c#(.net)(1)
C++(33)
DB(5)
JAVA(38)
JSP(17)
linux(7)
mac(10)
nginx(3)
PHP(20)
python(19)
UML(1)
VML(1)
WebService(2)
web前端(71)
XML(4)
感悟生活(5)
正则表达式(2)
计算机综合(25)
随笔档案
(242)
2012年5月 (1)
2012年4月 (2)
2011年12月 (9)
2011年11月 (20)
2011年3月 (8)
2010年10月 (15)
2010年6月 (2)
2010年4月 (1)
2010年3月 (7)
2010年1月 (4)
2009年12月 (1)
2009年10月 (1)
2009年9月 (1)
2009年8月 (8)
2009年6月 (11)
2009年5月 (3)
2009年4月 (7)
2008年11月 (5)
2008年10月 (6)
2008年8月 (1)
2008年7月 (6)
2008年6月 (5)
2008年5月 (1)
2008年4月 (18)
2008年3月 (1)
2008年2月 (1)
2007年12月 (9)
2007年9月 (5)
2007年8月 (6)
2007年7月 (4)
2007年6月 (6)
2007年5月 (8)
2007年4月 (9)
2007年3月 (6)
2007年2月 (44)
相册
云南
海南
西湖
JAVA网站
javascript 参考手册
w3schools.com/
www.java2s.com/
许多学习笔记
关注的Blog
amigo
文峰
林信良
西红柿炒番茄
搜索
积分与排名
积分 - 911486
排名 - 40
最新评论
1. re: IP地址获取当前地理位置接口
fdf
--fdfs
2. re: 浅谈comet技术
slowhttp攻击会直接把server搞垮 因为通常这种应用场景的http的timeout值会比较大
--harlan
3. re: php动态图片验证码
额
--人
4. re: 关于传值和传引用的插曲
大家不要看这篇文章 本来很简单的事情反而被博主绕复杂了,
--bandit