Python中的join()函数split()函数

函数:string.join()python

Python中有join()和os.path.join()两个函数,具体做用以下:
    join():    链接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)链接生成一个新的字符串
    os.path.join():  将多个路径组合后返回linux

1、函数说明
一、join()函数
windows

语法:  'sep'.join(seq)数组

参数说明
sep:分隔符。能够为空
seq:要链接的元素序列、字符串、元组、字典
上面的语法即:以sep做为分隔符,将seq全部的元素合并成一个新的字符串函数

返回值:返回一个以分隔符sep链接各个元素后生成的字符串spa

二、os.path.join()函数code

语法:  os.path.join(path1[,path2[,......]])orm

返回值:将多个路径组合后返回对象

注:第一个绝对路径以前的参数将被忽略element

注:容器对象内的元素须为字符类型

#对序列进行操做(分别使用' '与':'做为分隔符)
>>> 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
 
#对字典进行操做:   dict是以Key值做链接, #dict 的无序性,使元素随机链接。set 同理
>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
>>> print ':'.join(seq4)
boy:good:doiido:hello
 
#合并目录
>>> import os
>>> os.path.join('hello','goodboy','doiido')
'hello\goodboy\doiido'   #windows platform auto add \ between each string
'hello/goodboy/doiido'      #linux platform auto add / between each string

----------------------------------------------------------------------------------------------

函数:split()

Python中有split()和os.path.split()两个函数,具体做用以下:
split():拆分字符串。经过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
os.path.split():按照路径将文件名和路径分割开

1、函数说明
一、split()函数

语法:str.split(str="",num=string.count(str))[n]

参数说明:
str:   表示为分隔符,默认为空格,可是不能为空('')。若字符串中没有分隔符,则把整个字符串做为列表的一个元素
num:表示分割次数。若是存在参数num,则仅分隔成 num+1 个子字符串,而且每个子字符串能够赋给新的变量
[n]:   表示选取第n个分片

注意:当使用空格做为分隔符时,对于中间为空的项会自动忽略

二、os.path.split()函数
语法:os.path.split('PATH')

参数说明:

    1. PATH指一个文件的全路径做为参数:
    2. 若是给出的是一个目录和文件名,则输出路径和文件名
    3. 若是给出的是一个目录名,则输出路径和为空文件名

 

>>> 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']
 
 
 
 
 
import osdef currentpath(file):    try:        filepath = os.path.abspath(            os.path.join(                os.path.join(os.path.dirname(file), os.pardir), os.pardir, 'elements/' + 'IOS' + '_elements'))        return filepath    except Exception,msg:        print msgprint __file__  #allen.pys1 = os.path.abspath(__file__) print s1         # C:\pythonn\allen.pys2 = os.path.dirname(s1)print s2         # C:\pythonnprint os.pardir   # ..print currentpath(__file__)  # C:\elements\IOS_elementsprint os.path.join('hello','good','boy')  # hello\good\boy
相关文章
相关标签/搜索