Python基础20 字符串的查询、大小写转换、内容对齐、劈分、判断、替换和合并

文章目录

      • 一、字符串的查询操作
      • 二、字符串的大小写转换操作
      • 三、字符串的内容对齐操作
      • 四、字符串的劈分操作
      • 五、字符串的判断操作
      • 六、字符串的替换操作
      • 七、字符串的合并操作

一、字符串的查询操作

# 字符串的查询操作
name="python python"
print(name.index("yt")) # 查找子串第一次出现的位置,如果不存在则抛出异常
print(name.rindex("on"))    # 查找子串最后一次出现的位置,如果不存在则抛出异常
print(name.find("p"))   # 查找子串第一次出现的位置,如果不存在则返回-1
print(name.rfind("p"))   # 查找子串最后一次出现的位置,如果不存在则返回-1

二、字符串的大小写转换操作

# 字符串的大小写转换操作
# 注意:转换后的结果是生成的一个新的字符串对象
print(name.upper()) # 所有字符转成大写字母
print(name.lower()) # 所有字符转成小写字母
print(name.swapcase())  # 所有大写字母转换为小写字母,小写字母转换为大写字母
print(name.capitalize())    # 把第一个字符转换为大写,其余字符转换为小写
print(name.title()) # 把每个单词的第一个字符转换为大写,其余字符转换为小写

三、字符串的内容对齐操作

# 字符串的内容对齐操作
n="hello"
# 居中对齐,第一个参数是宽度,第二个参数是可选参数,默认为空格
# 如果宽度小于实际宽度返回原字符串
print(n.center(10,"="))
# 左对齐,第一个参数是宽度,第二个参数是可选参数,默认为空格
# 如果宽度小于实际宽度返回原字符串
print(n.ljust(10,"="))
# 右对齐,第一个参数是宽度,第二个参数是可选参数,默认为空格
# 如果宽度小于实际宽度返回原字符串
print(n.rjust(10,"="))
# 右对齐,左边用0填充,参数指明字符串的宽度
# 如果宽度小于实际宽度返回原字符串
print(n.zfill(10))

四、字符串的劈分操作

# 字符串的劈分操作
s="hello world python"
# 从左边开始劈分 返回的结果是个列表
# 第一个参数是劈分符号 默认劈分符号是空格字符串
# 第二个参数是劈分最大次数,经过最大劈分次数后,剩余的单独作一部分
print(s.split())
print(s.split("o",2))
# 从右边开始劈分 返回的结果是个列表
# 第一个参数是劈分符号 默认劈分符号是空格字符串
# 第二个参数是劈分最大次数,经过最大劈分次数后,剩余的单独作一部分
print(s.rsplit())
print(s.rsplit("o",2))

五、字符串的判断操作

# 字符串的判断操作
s2="1w,13www"
# 判断是否为合法的标识符,合法的标识符即仅由数字、字母、下划线组成
print(1,s2.isidentifier())
# 判断指定的字符是否全部由空白字符组成(空白字符:回车、换行、水平制表符)
print(2,"\t".isspace())
# 判断指定字符是否全部由字母组成(汉字也是字母组成)
print(3,"SassSS".isalpha())
print(4,"李四".isalpha())
# 判断指定字符串是否全部由十进制数字组成
print(5,"21312".isdecimal())
# 判断指定字符是否全部由数字组成(涵盖罗马数字、汉字的数字等多种数字形式)
print(6,"一二三③".isnumeric())
# 判断指定字符串是否全部由字母和数字组成
print(7,"dasda1111".isalnum())

六、字符串的替换操作

# 字符串的替换操作
# 第一个参数是要被替换的子串,第二个参数是指定替换子串的字符串
# 返回替换后得到的字符,可以用第三个参数指定最大替换次数
print(8,"helloll".replace("ll","1"))
print(8,"helloll".replace("ll","1",1))

七、字符串的合并操作

# 字符串的合并操作
# 将列表或者元组中的字符串合并成一个字符串
list=["hello","python","world"]
print(9,"".join(list))
print(9,"@".join(list))

t=("hello","python","world")
print(9,"".join(t))
print(9,"@".join(t))

print(9,"$".join("python"))

你可能感兴趣的:(python,python)