📅  最后修改于: 2023-12-03 15:34:28.928000             🧑  作者: Mango
在Python中,字符串是一种非常关键的数据类型,其在程序开发中的应用也非常广泛。在字符串的处理中,Python提供了多种实用的字符串方法,本文将为大家介绍其中的一部分方法。
find方法用于查找字符串中是否包含指定的子字符串,如果包含,则返回该子字符串在原字符串中的位置索引,否则返回-1。该方法的语法如下:
str.find(sub[, start[, end]])
其中,sub
表示要查找的子字符串,start
和end
表示查找范围的起始和结束位置,默认值分别为0和字符串末尾。示例代码如下:
s = 'hello world'
print(s.find('llo')) # 输出2
print(s.find('abc')) # 输出-1
print(s.find('l', 3)) # 输出3
rfind方法与find方法类似,不同之处在于它从字符串的末尾开始查找子字符串。该方法的语法如下:
str.rfind(sub[, start[, end]])
示例代码如下:
s = 'hello world'
print(s.rfind('l')) # 输出9
print(s.rfind('abc')) # 输出-1
startswith方法用于判断字符串是否以指定的子字符串开头,如果是,则返回True,否则返回False。该方法的语法如下:
str.startswith(prefix[, start[, end]])
其中,prefix
表示要判断的子字符串,start
和end
表示判断范围的起始和结束位置,默认值分别为0和字符串末尾。示例代码如下:
s = 'hello world'
print(s.startswith('he')) # 输出True
print(s.startswith('world', 6)) # 输出True
print(s.startswith('he', 2)) # 输出False
endswith方法与startswith方法类似,不同之处在于它判断字符串是否以指定的子字符串结尾。该方法的语法如下:
str.endswith(suffix[, start[, end]])
示例代码如下:
s = 'hello world'
print(s.endswith('ld')) # 输出True
print(s.endswith('o', 0, 4)) # 输出True
print(s.endswith('he', 0, 4)) # 输出False
islower方法用于判断字符串中的字母是否都为小写字母,如果是,则返回True,否则返回False。示例代码如下:
s1 = 'hello'
s2 = 'HeLLo'
print(s1.islower()) # 输出True
print(s2.islower()) # 输出False
isupper方法用于判断字符串中的字母是否都为大写字母,如果是,则返回True,否则返回False。示例代码如下:
s1 = 'HELLO'
s2 = 'HeLLo'
print(s1.isupper()) # 输出True
print(s2.isupper()) # 输出False
lower方法用于将字符串中的所有字母转换为小写字母。示例代码如下:
s = 'Hello, World'
print(s.lower()) # 输出'hello, world'
upper方法用于将字符串中的所有字母转换为大写字母。示例代码如下:
s = 'Hello, World'
print(s.upper()) # 输出'HELLO, WORLD'
swapcase方法用于将字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字母。示例代码如下:
s = 'Hello, World'
print(s.swapcase()) # 输出'hELLO, wORLD'
title方法用于将字符串中每个单词的首字母大写。示例代码如下:
s = 'hello, world'
print(s.title()) # 输出'Hello, World'
以上就是Python中字符串常用的几种方法,需要掌握的程序员们可以通过实践来加深理解。