Python字符串操作

Python字符串操作

本文主要记录一下python学习过程中用到的一些常用函数的操作:

1.split()函数

S.split(sep=None, maxsplit=-1) -> list of strings

  • 这个函数的主要是对字符串进行切割的操作
  • sep为指定的分割字符,分割后不保留
  • sep未传值,将按照空白字符进行切割
  • maxsplit为分割次数,若未传值,将按照最大的分割次数进行分割
  • 函数的返回值为一个列表

如果你操作的字符串是一个网址,例如某度:www.baidu.com,使用split函数按照以“.”分割可以将它切成3部分

>>>str_test = 'wwww.baidu.com'
>>>str_test.split('.')
>>>['wwww', 'baidu', 'com']

该函数可以指定进行切割的字符和切割的次数

>>>str_test = 'www*baidu*com'
>>>str_test.split('*')
>>>['wwww', 'baidu', 'com']


>>>str_test = 'www*baidu*com'
>>>str_test.split('*',1)
>>>['wwww', 'baidu*com']

2.strip()函数:

S.strip([chars]) -> str

  • 该函数主要是对字符串的指定字符进行除去的操作
  • 还有2个类似的函数,S.lstrip([chars])和S.rstrip([chars])分别去除字符串最左测和最右侧的指定的字符
  • 当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)
>>>str_test = '\nasadasasdfd  '
>>>str_test.strip()
>>>'asadasasdfd'
>>>str_test = '[asdasda]'
>>>str_test.strip('[]')
>>>'asdasda'
  • 还看到介绍strip()原理的算法,也贴上吧,很有趣的算法

对于s.strip([chars])函数,首先遍历chars中的首个字符,看看在S中是否处于首尾位置,如果是就去掉。把去掉后的新字符串设置为s,继续循环,从chars中的首个字符开始。如果不在,直接从chars第二个字符开始。一直循环到,s中首尾字符都不在chars中,则循环终止。
因此chars里的多个字符的先后顺序对于函数最终的处理结果并没有影响

>>>str_test = 'asdasda'
>>>str_test.strip('ad')
>>>'sdas'
>>>str_test = 'asdasda'
>>>str_test.strip('da')
>>>'sdas'

3.format函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值