布尔类型
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