首页 > 代码库 > split && join && append

split && join && append

这三个方法个人感觉还是很实用的,并且挺相似的,故放到一起:

 

split && join   
 split注1注2
 作用:分割字符串;返回一个列表1.可以分割字符串中不存在的字符,返回完整列表:
string = ‘sadhjfhdj‘
print string.split("5")
>>>[‘sadhjfhdj‘]
但是不能将分割符置空!
  2.可以和列表的各类方法结合使用,如切片 
  3.可以添加参数,以确定分割多少个出来:
string = ‘121212121‘
print string.split("2",1)
>>>[‘1‘,‘1212121‘]
 
    
 os.path.split()ex:
import os
print os.path.split("c://Documents and xxx/junzhou/what/file.txt")
>>>(‘c://Documents and xxx/junzhou/what‘, ‘file.txt‘)
 
 作用:将路径与文件名分割开;返回一个元组  
    
 joinex:
a = (‘a‘,‘b‘,‘c‘,‘d‘)
print ‘‘.join(a)
>>>abcd
b = [‘1‘,‘2‘,‘3‘,‘4‘]
print ‘‘.join(b)
>>>123456
c = ‘123456‘
print ‘.‘.join©
>>>1.2.3.4.5.6
 
 os.path.join()ex:
print os.path.join(‘windows\temp‘, ‘c:\\‘, ‘csv‘, ‘test.csv‘)
>>>c:\csv\test.csv

print os.path.join(‘c:\\‘, ‘csv‘, ‘test.csv‘)
>>>c:\csv\test.csv
第一个绝对路径之前的参数将会被忽略!

append:

append是list的方法,即将元素添加到list尾部:

a = [‘1‘,‘2‘,‘3‘]
a.append(4)
print a

>>>[‘1‘,‘2‘,‘3‘,‘4‘]

 

这里有一点需要和join做一下说明:append是针对list的,因此不管什么list 都能实现,而join只针对str类型,若是当需要对一个list进行连接时,这个list中的每一项必须是str类型

如:

a = [1,2,3,4]

print ‘.‘.join(a)

>>>报错异常,因为list a中的项为int型