python知识:split 和 join函数使用区别

本文详细介绍了Python中字符串的split和join方法,包括它们的基本用法、参数解释及实例演示。split方法用于根据指定分隔符拆分字符串,join方法则用于将序列中的元素通过指定分隔符连接成新的字符串。os.path模块的split和join方法则是专门处理路径的分割和组合。此外,文章还探讨了序列类型的共性和join方法的注意事项。
摘要由CSDN通过智能技术生成

一、关于split 和 join 方法

1只针对字符串进行处理。split:拆分字符串、join连接字符串

2.string.join(sep):  以string作为分割符,将sep中所有的元素(字符串表示)合并成一个新的字符串

3.string.split(str=’ ',num=string.count(str)):  以str为分隔,符切片string,如果num有指定值,则仅分隔num个子字符串。

4.对导入os模块进行os.path.splie()/os.path.join() 貌似是处理机制不一样,但是功能上一样。

二、split()方法

help后的信息如下:

split(…)

S.split([sep [,maxsplit]]) -> list of strings

Return a list of the words in the string S, using sep as the

delimiter string. If maxsplit is given, at most maxsplit

splits are done. If sep is not specified or is None, any

whitespace string is a separator.

中文翻译:

split(…)

S.split([sep [,maxsplit]]) -> 由字符串分割成的列表

返回一组使用分隔符(sep)分割字符串形成的列表。如果指定最大分割数,则在最大分割时结束。如果分隔符未指定或者为none,则分隔符默认为空格。

实例:

s=‘a b c’
print s.split(’ ')
st=‘hello world’
print st.split(‘o’)
print st.split(‘o’,1)

--------output---------
[‘a’,‘b’,‘c’]
[‘hell’,’ w’,‘rld’]
[‘hell’,’ world’]
os.path.split()
os.path.split是按照路径将文件名和路径分割开,比如d:\python\python.ext,可分割为[‘d:\python’, ‘python.exe’],示例如下:

import os
print os.path.split(‘c:\Program File\123.doc’)
print os.path.split(‘c:\Program File\’)
-----------------output---------------------
(‘c:\Program File’,‘123.doc’)
(‘c:\Program File’, ‘’)


三、join()

a=‘abcd’
print ‘.’.join(a)
print ‘|’.join([‘a’,‘b’,‘c’])  #可以把[‘a’,‘b’,‘c’]看做是 a=‘abcd’;下面同理
print ‘.’.join({‘a’:1,‘b’:2,‘c’:3,‘d’:4})
注意:'.'等做分隔符,将join里的所有元素(字符串)通过分隔符连接成一个新的字符串

可能有人像我一样咬文嚼字,针对string.join()的定义爱钻牛角尖,硬生生地将[‘a’,‘b’,‘c’]先转换为字符串,然后在join

如:

b=str([‘a’,‘b’,‘c’])

print ‘|’.join(b)

我以为这样是正解,但是不然。输出结果是:[|‘|a|’|,| |‘|b|’|,| |‘|c|’|],而导致与上面不一致的原因就是画蛇添足了,把[‘a’,‘b’,‘c’]转换成了字符串,在Python中,我们发现字符串、元祖、列表它们是序列类型,有着相同的访问方式,可以以下标来访问其中的元素。

以上可以再敲一遍试试。

输入:

输出:

a.b.c.d

a|b|c

a.c.b.d

os.path.join(path1[,path2[,…]])

os.path.join(path1[, path2[, …]])
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。

os.path.join(‘c:\’,‘csv’,‘test.csv’)
‘c:\csv\test.csv’
os.path.join(‘windows\temp’,‘c:\’,‘csv’,‘test.csv’)
‘c:\csv\test.csv’
os.path.join(‘/home/aa’,‘/home/aa/bb’,‘/home/aa/bb/c’)
‘/home/aa/bb/c’

转自:https://www.weidianyuedu.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值