1、帮助
帮助函数有:help()、dir()
help()和dir()函数是python的内置函数,无需import,可直接调用。
help()函数是查看函数或模块用途的详细说明;而dir()函数是查看函数或模块的操作方法都有那些,输出的是方法列表。
2、join方法
2.1 字符串方法:join
语法:’sep’.join(seq)
参数说明:sep:分隔符,可以为空
seq:要连接的元素序列、字符串、元组、字典。
以sep作为分隔符,将seq所有的元素合并成一个新的字符串,返回一个以分隔符sep连接各个元素后生成的字符串。
os.path.join()函数
语法: os.path.join(path1[,path2[,……]])
返回值:将多个路径组合后返回
注:第一个绝对路径之前的参数将被忽略
2.2 实例
对序列进行操作(分别使用’ ‘与’:’作为分隔符)
seq1 = [‘hello’,’good’,’boy’,’doiido’]
print ’ ‘.join(seq1)
hello good boy doiido
print ‘:’.join(seq1)
hello:good:boy:doiido
对字符串进行操作
seq2 = “hello good boy doiido”
print ‘:’.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
对元组进行操作
seq3 = (‘hello’,’good’,’boy’,’doiido’)
print ‘:’.join(seq3)
hello:good:boy:doiido
对字典进行操作
seq4 = {‘hello’:1,’good’:2,’boy’:3,’doiido’:4}
print ‘:’.join(seq4)
boy:good:doiido:hello
合并目录
import os
os.path.join(‘/hello/’,’good/boy/’,’doiido’)
‘/hello/good/boy/doiido’
3、append
3.1 列表的方法:append
append()方法追加传递obj到现有的列表(在列表的最后添加上这个obj)
语法:list.append(obj)
参数:obj这是在列表中要追加的对象
返回值:此方法不返回任何值,但更新现有的列表。
3.2 实例
a = [1,2,3]
a.append(4)
以后a就是[1,2,3,4]
下面的例子显示了append()方法的使用。
aList = [123, ‘xyz’, ‘zara’, ‘abc’];
aList.append( 2014 );
print “Updated List : “, aList;当我们运行上面的程序,它会产生以下结果:
Updated List : [123, ‘xyz’, ‘zara’, ‘abc’, 2014]
在python中使用列表的时候大家经常会需要向一个列表中添加一个元素,像下面这两种使用方法需要注意:
t = [1, 2, 3]
t1 = t.append([4])
t2 = t + [4]
以上两种使用方式是有区别的,我们来看看实际运行的效果:
t = [1, 2, 3]
t1 = t.append([4])
t
[1, 2, 3, [4]]
t1t2 = t + [4]
t2
[1, 2, 3, [4], 4]
t
[1, 2, 3, [4]]
可以看到使用t.append([4])后,实际是在t这个列表中增加,而非我们预期的在t1中增加,并且此时t1为None。
而使用t2 = t + [4]后,t2是在原用t1的基础上再增加一个元素4,而实际列表t中元素无变化。
使用append实际是修改一个列表,使用+实际是创建一个新的列表。
4、strip
4.1 s.strip(rm):删除s字符串中开头、结尾处,位于rm序列的字符;
s.lstrip(rm):删除s字符串中开头处,位于rm序列的字符;
s.rstrip(rm):删除s字符串中结尾处,位于rm序列的字符。
4.1 实例
注: 当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)
a = ’ 123’
a.strip()
‘123’
a=’\t\tabc’
‘abc’
a = ‘sdff\r\n’
a.strip()
‘sdff’
这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
a = ‘123abc’
a.strip(‘21’)
‘3abc’ 结果是一样的
a.strip(‘12’)
‘3abc’
5、split()
Python中有split()和os.path.split()两个函数,具体作用如下:
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
os.path.split():按照路径将文件名和路径分割开
5.1 函数说明
语法:str.split(str=”“,num=string.count(str))[n]
参数说明:
str: 表示为分隔符,默认为空格,但是不能为空(”)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]: 表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
os.path.split()函数
语法:os.path.split(‘PATH’)
参数说明:
PATH指一个文件的全路径作为参数:
如果给出的是一个目录和文件名,则输出路径和文件名
如果给出的是一个目录名,则输出路径和为空文件名
5.2 实例
u = “www.doiido.com.cn”
使用默认分隔符
print u.split()
[‘www.doiido.com.cn’]
以”.”为分隔符
print u.split(‘.’)
[‘www’, ‘doiido’, ‘com’, ‘cn’]
分割0次
print u.split(‘.’,0)
[‘www.doiido.com.cn’]
分割一次
print u.split(‘.’,1)
[‘www’, ‘doiido.com.cn’]
分割两次
print u.split(‘.’,2)
[‘www’, ‘doiido’, ‘com.cn’]
分割两次,并取序列为1的项
print u.split(‘.’,2)[1]
doiido
分割最多次(实际与不加num参数相同)
print u.split(‘.’,-1)
[‘www’, ‘doiido’, ‘com’, ‘cn’]
分割两次,并把分割后的三个部分保存到三个文件
u1,u2,u3 = u.split(‘.’,2)
print u1
www
print u2
doiido
print u3
com.cn
去掉换行符
c = ”’say
hello
baby”’print c
say
hello
babyprint c.split(‘\n’)
[‘say’, ‘hello’, ‘baby’]
分离文件名和路径
import os
print os.path.split(‘/dodo/soft/python/’)
(‘/dodo/soft/python’, ”)
print os.path.split(‘/dodo/soft/python’)
(‘/dodo/soft’, ‘python’)
一个很好的实例
str=”hello boy<[www.doiido.com]>byebye”
print str.split(“[“)[1].split(“]”)[0]
www.doiido.comprint str.split(“[“)[1].split(“]”)[0].split(“.”)
[‘www’, ‘doiido’, ‘com’]