2.6 使用for循环遍历文件
2.7 使用while循环遍历文件
2.8 统计系统剩余的内存
2.9/3.0 数据类型转换(计算mac地址)/ 数据类型转换(列表与字典相互转换)
2.6 使用for循环遍历文件
| 内置函数 | 作用 | 
|---|---|
| open(name[, mode[, buffering]]) | 打开文件并返回对象 mode表示打开的模式 默认是r buffering指定缓存 | 
| 模式 | 作用 | 
|---|---|
| r | 以读方式打开 | 
| w | 以写方式打开 文件不存在会创建 存在会覆盖文件内容 | 
| a | 以追加模式 文件不存在会创建 存在会在文件内容后追加 | 
| r+ | 以读写模式打开 | 
| w+ | 以读写模式打开 (参见 w ) | 
| a+ | 以读写模式打开 (参见 a ) | 
| rb | 以二进制读模式打开 | 
| wb | 以二进制写模式打开 (参见 w ) | 
| ab | 以二进制追加模式打开 (参见 a ) | 
| rb+ | 以二进制读写模式打开 (参见 r+ ) | 
| wb+ | 以二进制读写模式打开 (参见 w+ ) | 
| ab+ | 以二进制读写模式打开 (参见 a+) | 
| 文件对象的方法 | 作用 | 
|---|---|
| close() | 关闭文件 | 
| write(str) | 向文件中写人字符串 | 
| read([size]) | 读取整个文件内容 返回字符串 可以使用size指定读的字符个数 | 
| readline([size]) | 读取一行的文件内容 返回字符串 可以使用size指定读的字符个数 | 
| readlines([size]) | 读取多行的文件内容 返回列表 以使用size指定读的字符个数 | 
| next() | 读取一行的文件内容 | 
| 1 | In [2]: f = open('/tmp/test.txt') ##打开文件并赋值文件对象给变量f | 
write()
| 1 | cat /tmp/test.txt ##现在test.txt内容 | 
read()
| 1 | In [17]: f=open('/tmp/test.txt') | 
readline()
| 1 | In [31]: f.readline() ##一行一行的读取文件内容 | 
readlines()
| 1 | In [36]: f.readlines() ##读取多行文件内存并返回列表 | 
for循环脚本形式读取文件1
2
3
4
5
6#!/usr/bin/python
f=open('/tmp/test.txt')
for i in f:   ##遍历文件对象  for循环其实就是执行多次f.next(),直到文件结尾
    print i,
f.close()
2.7 使用while循环遍历文件
| 1 | #!/usr/bin/python | 
打开文件可以使用with关键字 这样最后可以不需要使用close()文件
语法形式
| 1 | with open(文件) as 变量: | 
脚本形式
| 1 | #!/usr/bin/python | 
2.8 统计系统剩余的内存
| 字符串的方法 | 作用 | 
|---|---|
| S.startswith(prefix[, start[, end]]) | 判断字符串开头是否是为prefix,并返回bool值 | 
| S.split([sep [,maxsplit]]) | 分割字符串并返回列表 sep指定分隔符(默认是空格或tab) maxsplit分割次数 | 
S.startswith(prefix[, start[, end]])
| 1 | In [1]: s='abc' | 
S.split([sep [,maxsplit]])
| 1 | In [10]: s1='abc dfe 123' | 
练习
统计系统剩余的内存
| 1 | #!/usr/bin/python | 
2.9/3.0 数据类型转换(计算mac地址)/ 数据类型转换(列表与字典相互转换)
| 内置函数 | 作用 | 
|---|---|
| int() | 转换为十进制的整型 | 
| hex() | 十进制转换为十六进制 返回字符串 | 
| str() | 转换为字符串 返回字符串 | 
| list() | 转换为列表 | 
| tuple() | 转换为元祖 | 
| dict() | 转换为字典 | 
| 字符串的方法 | 作用 | 
|---|---|
| S.join(iterable) | 把迭代的数( 元组、列表、字典、字符串)转换为字符串 S表示分隔符 一般用’’表示不分开 | 
| 字典的方法 | 作用 | 
|---|---|
| D.items() | 字典转列表 列表中每个元素都是元祖 | 

int()
| 1 | In [32]: int('123') | 
hex()
| 1 | In [35]: hex(10) | 
str()
| 1 | In [38]: str(123) | 
list()
| 1 | In [5]: s='abc' | 
tuple()
| 1 | In [21]: tuple(s) | 
列表与元组互相转换1
2
3
4
5
6
7
8
9
10
11In [33]: l
Out[33]: ['a', 'b', 'c']
In [34]: tuple(l)
Out[34]: ('a', 'b', 'c')  ##列表转元祖
In [35]: t
Out[35]: ('a', 'b', 'c')
In [36]: list(t)
Out[36]: ['a', 'b', 'c']  ##元祖转列表
S.join(iterable)
| 1 | In [16]: l | 
dict()
| 1 | In [48]: l1 | 
D.items()
| 1 | In [40]: d={'a':1,'b':2} | 
练习
计算当前mac地址的下一位
| 1 | #!/usr/bin/python | 
| 1 | python mac.py | 
