python基础学习之字符串的常用方法

字符串

和元组的操作差不多

>>> str1

'you are beloved'

>>> str1[6]

'e'

>>> str1[7]

' '

>>> str1 = str1[:7]+' my'+str1[7:]

>>> str1

'you are my beloved'

 

字符串常用方法及其例子

1. capitalize()将字符串第一个字母变成大写

>>> str1 = 'what'

>>> str1

'what'

>>> str1.capitalize()

'What'

 

1.      casefold()将字符串所有字符变成小写

>>> str1 = 'What Are You Thinking?'

>>> str1.casefold()

'what are you thinking?'

 

2.      center(width)将字符串居中并使用空格填充至长度为wdith的字符串

3.      count(sub[,start[,end]])

返回sub子字符串在本字符串中出现的次数,加上可选项可以限定范围。

>>> str1 = 'you xi you xi ar xi'

>>> str1.count('xi')

3

>>> str1.count('xi',3,14)

2

4.      encode(encoding=’utf-8’,errors=’strict’)

以encoding指定的编码格式对字符串进行编码

5.      endswith(sub[,start[,end]])

检查字符串是不是以子字符串sub结束,返回值为Bool类型

6.      expandtabs([tabsize=8])将字符串中的tab符号转换为空格,如果不指定tabsize默认空格数为8

>>> str1 = 'a\tb'

         >>>str1.expandtabs()

'a       b'

>>>str1.expandtabs(3)

'a  b'

7.      find(sub[,start[,end]])

 存在则返回其位置,不存在则返回-1

8.      index(sub[,start[,end]])

存在则返回其位置,不存在则出现异常

9.      isalnum()

所有字符都是数字或者字母

10.  isalpha()

所有字符都是字母

11.  isdecimal()字符串只包含十进制数字则返回true否则返回false

12.  isdigit()所有字符都是数字则返回true

13.  islower()所有字符都是小写字母

汉字也会返回false

14.  isnumeric()所有字符都是数字字符则返回true

15.  isspace()字符串中只包含空格

16.  istitile()所有单词都是以大写字母开始则返回true

17.  issupper()如果字符串至少有一个区分大小写的字符,并且这些字符都是大学则返回true

18.  join(sub)以字符串作为分隔符插入到sub中所有字符之间

>>> str1 = 'www'

>>> str1.join('12345')

'1www2www3www4www5'

19.  ljust(width)

返回一个左对齐的字符串,并且使用空格填充至长度为width

20.  lower()转换字符串中所有大写字符为小写

21.  lstrip()去掉字符串左边的所有空格

>>> str1 = '     ilove you'

>>> str1.lstrip()

'i love you'

22.  partition(sub)找到子字符串sub,把字符串分成三元组(pre_sub,sub,fol_sub)如果不包含sub则分成(原字符串,’’,’’)

>>> str1 = ' i love you'

>>> str1.partition('v')

(' i lo', 'v', 'e you')

23.  replace(old,new[,count])

把Old字符串替换成new字符串,可以指定替换次数不要超过count次

24.  rfind(sub,[,start[,end]])

从右往左查找sub字符串,类似于find()

25.  rindex(sub[,start[,en d]])

类似于index,只不过从右边开始

26.  rjust(width)类似于ljust,只不过向右对齐

27.  rpartition(sub)类似于partition()子不过从右边开始查找

28.  rstrip()删除字符串末尾的空格

对照lstrip()

29.  split(sep=None,maxsplit=-1)

对一个字符串进行自动切片操作,默认按照空格切片,返回列表,可以指定切片的字符串

>>>str1 = 'i love you'

>>>str1.split()

['i', 'love', 'you']

>>>str1.split('o')

['i l', 've y', 'u']

30.  splitlines(([keepends]))

按照\n分隔,返回一个包含各行为元素的列表

31.  startswith(prefix,[start[,end]])

与endswith类似返回true 或false

32.  strip([chars])

默认删除字符串前面和后面的空格

中间的空格不删

也可以指定去掉前后的指定的字符

33.  swapcase()

翻转字符串中的大小写

>>> str1 = 'wHAT aRE yOU dOING'

>>> str1.swapcase()

'What Are You Doing'

34.  title()

所有的单词都是以大写字母开始,其余的字母均为小写

35.  translate(table)

根据table规则转换字符串中的字符,table规则可以由str.maketrans(‘a’,’b’)定制

>>> str1 = 'aaaassdfffffssedfc'

>>> str1.translate(str.maketrans('s','M'))

'aaaaMMdfffffMMedfc'

>>> str.maketrans('s','M')

{115: 77}#返回的是对应的ASCII码

36.  upper()

转换字符串中所有小写字符为大写

37.  zfill(width)

返回长度为width的字符串,源字符串右对齐,前面用0填充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值