字符串方法partition/rpartition/join

19.partition
语法:str.partition(sep)    \\\\\把字符串以指定字符分割
解释:在字符串中搜索sep,并返回元组(sep前面的部分,sep,sep后面的部分)

>>> x = 'apple'
>>> x.partition('pl')
('ap', 'pl', 'e')

19.2 rpartition
语法:str.repartition(sep)
解释:在字符串中从右边开始搜索sep,并返回元组(sep前面的部分,sep,sep后面的部分)
 

>>> x = 'with a moo-moo here, and a moo-moo there'
>>> x.partition('moo')
('with a ', 'moo', '-moo here, and a moo-moo there')
>>> x.rpartition('moo')
('with a moo-moo here, and a moo-', 'moo', ' there')

20.join
语法:str.join(sequence)      \\\\\\根据指定字符串拼接数据
解释:将字符串,元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。所合并的序列元素必须都是字符串。
 

>>> x = [1,2,3,4,5]
>>> sep ='/'
>>> sep.join(x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
>>> x = ['a', 'b' ,'c']
>>> sep.join(x)
'a/b/c'
>>> '/'.join(('a','b','c'))
'a/b/c'
>>> '/'.join({'name':'lokp','age':18})
'name/age'

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Python 中,我们可以使用字符串的 split 方法来将字符串按照指定的分隔符进行分割,得到一个列表。而 join 方法则可以将一个列表中的字符串按照指定的分隔符进行合并,得到一个字符串。 具体来说,字符串的分割方法有以下几种: 1. split 方法:按照指定的分隔符将字符串从左往右分割。 例如: ```python s = 'hello world' lst = s.split(' ') # 以空格为分隔符分割字符串 print(lst) # ['hello', 'world'] ``` 2. rsplit 方法:与 split 方法类似,但是从右往左分割。 例如: ```python s = 'hello world' lst = s.rsplit(' ', 1) # 从右往左以空格为分隔符分割字符串,最多分割一次 print(lst) # ['hello', 'world'] ``` 3. partition 方法:按照指定的分隔符将字符串从左往右分割,并将分隔符左边、分隔符本身、分隔符右边三部分作为一个元组返回。 例如: ```python s = 'hello world' tpl = s.partition(' ') # 以空格为分隔符分割字符串 print(tpl) # ('hello', ' ', 'world') ``` 4. rpartition 方法:与 partition 方法类似,但是从右往左分割。 例如: ```python s = 'hello world' tpl = s.rpartition(' ') # 从右往左以空格为分隔符分割字符串 print(tpl) # ('hello', ' ', 'world') ``` 而字符串的合并方法则是 join 方法join 方法接收一个可迭代对象(例如列表),并将其中的字符串用指定的分隔符连接起来,返回一个新的字符串。 例如: ```python lst = ['hello', 'world'] s = ' '.join(lst) # 用空格连接列表中的字符串 print(s) # 'hello world' ``` 需要注意的是,join 方法只能用于字符串的合并,不能用于其他类型的合并操作。而分割方法则可以用于多种数据类型的分割。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值