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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24
