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 |