Python字符串知识点总结(字符串的一些用法)

Python提供了一些可以操纵文本或者改变字符串的函数,比较繁杂,常人不太好记所以以下予以总结和示例~

(其实是因为我是记不太住所以要写一篇文章加深印象 =^=)


话不多说,进入正题

一:改变字符串的值的函数

1.   .capitalize()

作用:把字符串的第一个字符大写,其他字母是小写 (然而没有什么卵用的函数)

例如:

>>> example = 'hello!my name is hank'
>>> example.capitalize()
'Hello!my name is hank'
2.  . casefold()

作用:把所有字符都改成小写,包括英文之外的一些字符

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.casefold()
'hello!my name is hank'
与此类似的还有.lower()函数,只不过.lower()函数只能转换英文的小写     .upper()函数转换为大写。

3.  .center(x宽度[,y字符])

作用:把字符串放在x宽度的居中位置,y字符为可选参数,表示用什么字符填充

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.center(50)
'              HELLO!MY NAME IS HANK               '
>>> example.center(50,'+')
'++++++++++++++HELLO!MY NAME IS HANK+++++++++++++++'
4.   .ljust(width[,char])    .rjust(width[,char])

作用:用width个空格或者char字符将字符串左(r是右)对齐。char为可选参数。

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.ljust(50)
'HELLO!MY NAME IS HANK                             '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
5.   .strip([char])    .lstrip([char])      .rstrip([char])

作用:去掉头和尾的空格或char字符 ,  lstrip表示仅去掉头部的 ,rstrip表示仅去掉尾部的

例如:

>>> example.ljust(50)
'HELLO!MY NAME IS HANK                             '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
>>> example.ljust(50,'+').strip('+')
'HELLO!MY NAME IS HANK'
>>> example.ljust(50,'+').lstrip('+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
6.   .replace(old,new,[count])

作用:用new字符串去替换old字符串。如果count有定义,那么就只替换前count个old字符。

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.replace('H',"What?")
'What?ELLO!MY NAME IS What?ANK'
7.    .swapcase()

作用:将字符串中的大小写反转。

例如:

>>> example = 'Hello!My name is Hank'
>>> example.swapcase()
'hELLO!mY NAME IS hANK'

8.   .title()

作用:将字符串所有单词的第一个字母大写,其他小写。

例如:

>>> example
'hELLO!mY NAME IS hANK'
>>> example.title()
'Hello!My Name Is Hank'

9.    .translate(map)

作用: 根据字典中的字符映射值来转换字符  这个暂时不太明白,日后补充。

10.     .zfill(width)

作用:在字符串左侧填充“0”来创建width长的字符串。

例如:

>>> example.zfill(50)
"00000000000000000000000000000000000000000I'm hank!"

二.分割字符串

1.   .partition(char)                       .rpartition(char)

作用:将字符串从char字符出现的第一个位置分割  (rpartition是从右往左数第一次出现的char)

例如:

>>> example
"I'm hank!"
>>> example.partition('n')
("I'm ha", 'n', 'k!')

2.    .split(char[,max])     rsplit(char[,max])

作用:返回一个子串,在指定char字符出现的地方将字符串分割。如果max有定义,那么将只分割max个字串    (rsplit就是从右开始切割)

例如:

>>> example
'Hello!I am hank'
>>> example.split('!')
['Hello', 'I am hank']
>>> example.split(' ',2)
['Hello!I', 'am', 'hank']
>>> example.split(' ',1)
['Hello!I', 'am hank']
3.   .splitlines([keepends])

作用:将多行的字符串切割

例如:

>>> example
'hi!\nhi!\nhi!'
>>> example.splitlines()
['hi!', 'hi!', 'hi!']

字符串的连接

''.join()

作用:将列表或元组连接起来,构成字符串。这个有点复杂,请看示例。

例如:

>>> list1 = ['My','name','is','hank']
>>> temp = ' '.join(list1)
>>> temp
'My name is hank'
>>> temp = '**'.join(list1)
>>> temp
'My**name**is**hank'

注意:字符串的函数操作不会改变原有字符串,而是返回一个新的字符串。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值