Python中的join和split

时间:2014.06.11

地点:基地

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

一、问题

多次看到python中的join了,看着不爽了,今天研究个明白,顺便也将split也关注了下。也包括os.path.join和os.path.split

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

二、详解

split和join二者都是用于对字符串进行处理的函数,split用于拆分字符串,join用于连接字符串。

2.1 str.join(sep)

以str作为分割符,将序列sep(序列中的元素都是字符串)中的所有元素合并成一个新的字符串。比如:

sep=['yun','meng','ze']  

#现在我们希望得到yun-meng-ze这样一个将sep中各字符串元素用短线进行连接的字符串,可以这样:

'-'.join(sep)

再来看个os.path.join(path1(,path2(,...)))

path.join('C:\\','Python','python.exe')  #即这里的join会自动在个元算间添加  \\   ,使之构成一个文件路径

输出是:

'C:\\Python\\python.exe'

将多个路径进行组合后返回,且在第一个完整绝对路径之前的的参数将会被忽略,比如:

path.join('Hello Python','C:\\','Python','python.exe')

其输出是:

'C:\\Python\\python.exe'

2.2 string.split(str=‘ ‘,num=string.count(str)):

以str为分隔符,将string切分,若果num指定,则仅将string分隔成num个部分,否则将根据第一个参数在字符串中的个数进行划分,余下部分字符串不再参与划分。

调用方法

s.split([sep,(,maxsplit)])  #返回一组使用分隔符sep分隔字符串形成的列表,若指定最大分割数,则在最大分割时结束,若分隔符未指定,默认为按空格分割,例:

s1='a b c'
print s1.split()
print s1.split(' ')
s2='hello wordl'
print s2.split('o')
print s2.split('o',1)

需要注意的是,当我们指定分割符时一定不能为空,否则报错,倒是该分隔符可以不一定要出现在字符串中,不在即不分割,另外分隔符将不会再出现在分割后的子字符串中。

另外,我们还有os.path.split()

它把给定的路径字符串按照路径和文件名,比如d:\\python\\python.exe。分割后结果为: [‘d:\\puthon‘,‘python.exe‘]

from os import path
print path.split('C:\\Python\\Python.exe')
print path.split('C:\\Python\\')

Python中的join和split,布布扣,bubuko.com

时间: 2024-10-19 12:01:34

Python中的join和split的相关文章

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

函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下:     join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串     os.path.join():  将多个路径组合后返回 一.函数说明 1.join()函数 语法:  'sep'.join(seq) 参数说明 sep:分隔符.可以为空 seq:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将s

python中的join、set集合、深浅拷贝

一. join 1. str中的join方法. 把列表转换成字符串 2. 列表和字典在循环的时候不能直接删除. 需要把要删除的内容记录在新列表中. 然后循环新列表.删除字典或列表 3. fromkeys() 1. 返回新字典. 对原字典没有影响 2. 后面的value.是多个key共享一个value 二. set集合 特点:无序, 不重复, 元素必须可哈希(不可变) 作用:去重复 本身是可变的数据类型. 有增删改查操作. frozenset()冻结的集合. 不可变的. 可哈希的 三. 深浅拷贝(

详解Python中的join()函数的用法

函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下:     join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串     os.path.join():  将多个路径组合后返回 一.函数说明 1.join()函数 语法:  'sep'.join(seq) 参数说明 sep:分隔符.可以为空 seq:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将s

Python中的join()函数的用法

函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串    os.path.join():  将多个路径组合后返回 一.函数说明1.join()函数 语法:  'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典上面的语法即:以sep作为分隔符,将seq所有的元

python字符串之join,strip,split辨析

用了很久python在看别人写的程序时,以前经常一看到字符连接.去空格.字符转列表就看不懂,所以写下来 1.join用法:按照自定义方法连接列表为字符串 l = ['a','a','a','a'] L1 = ''.join(l)   #output is 'aaaa' L2 = 'b'.join(l) #output is 'abababa' L3 = '5'.join(l)  # output is 'a5a5a5a' 2.split用法:将字符串按自定义方式切割成列表(接例1还原) L2.s

【转】Python中的join()函数的用法

[红色为转载后新增部分] 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join():连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回 一.函数说明 1.join()函数 语法:'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将seq所有的元

Python中“+”与“join”的区别

在用"+"连接字符串时,结果会生成新的对象 用join时结果只是将原列表中的元素拼接起来,所以join效率比较高 我们可以做一个简单的测试: import time time01 = time.time() #起始时刻a = ""for i in range(2000000): a+="sxt"time02 = time.time() #结束时刻 print("\"+\"运行时间:"+str(time02-

python 中join()函数strip() 函数和 split() 函数的详解及实例

1.join()函数 Python中有join()和os.path.join()两个函数,具体作用如下: join():                连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:  'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 os.p

python中split()和split(' ')的区别

总结:split()的时候,多个空格当成一个空格:split(' ')的时候,多个空格也要分割,会分割出来空. 例1: 牛客网:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"student. a am I".后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是"I am a student.".Cat对一一的翻转这些单词顺序可