您的位置:首页 > 其它

review what i studied `date` - 2017-4-16

2017-04-17 01:00 267 查看
布尔类型
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  16 2017