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 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