python str的常用方法

1)拼接 str1 + str2

2)一种转变为str的方式  ‘’.join(a)

3) 长度 len()

4)截取 切片

5)分割 str.split(sep, maxsplit)

  1. str:表示要进行分割的字符串
  2. sep:用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括空格、换行"n”、制表符“t”等)。
  3. maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数最多为 maxsplit+1
  4. 返回值:分隔后的字符串列表

    >>> str1 = "i am a good boy!"

>>> str1.split() #采用默认分割符进行分割

['i', 'am', 'a', 'good', 'boy!']

>>> str1.split(" ") #采用空格进行分割

['i', 'am', 'a', 'good', 'boy!']

>>> str1.split(" ", 3) #采用空格进行分割,并且只分割前3个

['i', 'am', 'a', 'good boy!']

注意默认情况下按空格分割

6)检索字符串

python中字符串的查找方法

1、count()方法

语法格式 : str.count(sub[, start[, end]]) 

作用:用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在则返回0,否则返回出现的次数。

参数说明

  1. str:表示原字符串
  2. sub:表示要检索的子字符串
  3. start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索
  4. end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾

1

2

3

>>> str1 = "hello world"

>>> print(str1.count('o'))

2

2、find()方法

语法格式 : str.find(sub[, start[, end]]) 

作用:检索是否包含指定的字符串,如果检索的字符串不存在则返回-1,否则返回首次出现该字符串时的索引

1

2

3

>>> str1 = "hello world!"

>>> str1.find('wo')

6

3、index()方法

语法格式 : str.index(sub[, start[, end]]) 

作用:和find方法类似,也用于检索是否包含指定的字符串,使用index方法,当指定的字符串不存在时会抛异常。(find()方法抛 -1)

4、startswith()方法

语法格式 : str.startswith(prefix[, start[, end]]) 

作用:检索字符串是否以指定的字符串开头,如果是则返回true,否则返回false。

5、endswith()方法

语法格式 : str.endswith(prefix[, start[, end]]) 

作用:检索字符串是否以指定的字符串结尾,如果是则返回true,否则返回false。

 

7)大小写转换 str.lower()  str.upper() 还有一些其他关于大小写的函数

swapcase()转换字符串中小写字母为大写字母,大写字母为小写字母

capitalize()  首字母大写,其他小写

title()每个单词的首字母大写

 

8)去除空格和特殊字符

1、strip()方法

语法格式 : str.strip([chars]) 

作用:去除字符串前后(左右侧)的空格或特殊字符

1

2

3

4

5

6

7

8

9

>>> str1 = " hello world! "

>>> str1.strip()

'hello world!'

>>> str2 = "#hello world#@#"

>>> str2.strip('#')

'hello world#@'

>>> str3 = "@hello world!@."

>>> str3.strip('@.')

'hello world!'

2、lstrip()方法

语法格式 : str.lstrip([chars]) 

作用:去除字符串前面(左侧)的空格或特殊字符

3rstrip()方法

语法格式 : str.rstrip([chars]) 

9)格式化字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值