学习Python (六)

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]]
t1

t2 = 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
baby

print 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.com

print str.split(“[“)[1].split(“]”)[0].split(“.”)
[‘www’, ‘doiido’, ‘com’]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值