布尔类型
False为0,值为假
True为1,值为真
open()函数与file()函数是一个东西
用法一样open('filepath','mode')
其中mode有:
w 写入模式如果没有文件则创建,文件以前有内容则覆盖
r 只读模式
a 附加模式
w+ 写读模式,先写入文件再读取文件,同样会覆盖之前的内容
r+ 读写模式,可读可写,写不会覆盖之前的内容
open()函数在内存中指针的问题:
当使用read()读取完一个文件后,此文件的在内存中的指针就会被放在此文件的末尾,在执行下一次read()时会出现获取值为空的现象,以下例子可以解释:
example:
>>> f = open('test.txt','r+')
>>> f.read()
'testnextnext2' #读取文件内容
>>> f.tell() #查看当前指针所在位置
13
>>> f.read() #再次读取文件内容,发现返回值为空
''
>>> f.seek(0) #重置指针位置到"0"(第一个字开始)
>>> f.read() #再次读取,返回值
'testnextnext2'
#file的seek函数 指定内存指针的位置
#file的tell函数 查看内存指针的位置
split()函数括号中指定分隔符,后边追加[]指定list中的值
example:
>>> f.read().split(',')
['a1', 'a2']
>>> f.seek(0)
>>> f.read().split(',')[1]
'a2'
readline() 与 readlines()
[root@sc-01 day2]# cat test.txt
a1,a2
>>> f = open('test.txt','r+')
>>> f.readline()
'a1,a2' #只能逐行显示,不能指定在那一行开始
>>> f.seek(0)
>>> f.readlines()
['a1,a2'] #返回值类型为列表,与split()相似
if in语句:
example:
#No.1 Normal
[root@sc-01 day1]# cat ./sentence-if-in.py
#!/bin/env python
name = "xuhui"
if "x" in name:
print "OK"
else:
print "False"
#No.2 or
[root@sc-01 day1]# ./sentence-if-in.py
OK
[root@sc-01 day1]# cat ./sentence-if-in.py
#!/bin/env python
name = "xuhui"
if "x" or "h" in name:
print "OK"
else:
print "False"
#No.3 and
[root@sc-01 day1]# ./sentence-if-in.py
OK
[root@sc-01 day1]# cat ./sentence-if-in.py
#!/bin/env python
name = "xuhui"
if "x" and "2" in name:
print "OK"
else:
print "False"
[root@sc-01 day1]# ./sentence-if-in.py
False
转载于:https://blog.51cto.com/commonxu/1916517