首页 > 代码库 > review what i studied `date` - 2017-4-16

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

布尔类型

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


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