Python3学习笔记-28(字符串详细学习-03)

字符串的一些常见操作

1.find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

find()方法语法:

str.find(sub, beg, end)

  • sub -- 指定检索的字符串。
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

例:

str = 'xiaoxiao'

print(str.find('iao'))

输出结果如下:

1

不包含的字符串:

str = 'xiaoxiao'

print(str.find('aaa'))

输出结果如下:

-1

2.count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置

count()方法语法:

str.count(sub,star,end)
  • sub -- 搜索的子字符串。
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

例:

str = 'xiaoxiao'

print(str.count('i'))

输出结果如下:

2

3.replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数count,则替换不超过count 次。

replace()方法语法:

str.replace(old, new, count)

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • count -- 可选参数, 替换不超过 count 次

例:

str = 'xiaoxiao'

print(str.replace('i','h',1))

输出结果如下:

xhaoxiao

4.split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串。

split() 方法语法:

str.split(str, num)

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。

例:

str = 'xiaoxiao'

print(str.split('i'))

输出结果如下:

['x', 'aox', 'ao']

5.startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

startswith()方法语法:

str.startswith(str, beg,end)
  • str -- 检测的字符串。
  • sbeg -- 可选参数用于设置字符串检测的起始位置。
  • end -- 可选参数用于设置字符串检测的结束位置。

例:

str = 'xiaoxiao'

print(str.startswith('xia'))

输出结果如下:

True

6.endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

endswith()方法语法:

str.endswith(suffix,start,end)
  • suffix -- 该参数可以是一个字符串或者是一个元素。
  • start -- 字符串中的开始位置。
  • end -- 字符中结束位置。

例:

str = 'xiaoxiao'

print(str.endswith('iao'))

输出结果如下:

True

7.lower() 方法转换字符串中所有大写字符为小写。

lower()方法语法:

str.lower()

例:

str = 'XiaoXiao'

print(str.lower())

输出结果如下:

xiaoxiao

8.upper() 方法将字符串中的小写字母转为大写字母。

upper()方法语法:

str.upper()

例:

str = 'XiaoXiao'

print(str.upper())

输出结果如下:

XIAOXIAO

猜你喜欢

转载自blog.csdn.net/u012430402/article/details/80993277