>>> ## 将字符串第一个字母转换成大写
>>> "hello word!".capitalize()
'Hello word!'

>>> ## 将字符串中所有单词第一个字符转换成大写
>>> "hello word!".title()
'Hello Word!'

>>> ## 将所有字母转换成大写
>>> "hello word!".upper()
'HELLO WORD!'

>>> ## 将所有字母大小写互换
>>> "Hello, World!".swapcase()
'hELLO, wORLD!'

>>> ## 将所有大写字母转换成小写
>>> "HELLO WORLD!".casefold()
'hello world!'

>>> "HELLO WORLD!".lower()
'hello world!'

>>> ## 计数某个字符在字符串中的数目
>>> "HELLO WORLD!".count("L")
3

>>> ## 判断最后一个字符
>>> "HELLO WORLD!".endswith("!")
True
>>> "HELLO WORLD!".endswith("s")
False

>>> ## 判断第一个字符
>>> "HELLO WORLD!".startswith("H")
True
>>> "HELLO WORLD!".startswith("!")
False

>>> ## 查找某个字符在字符串中的位置
>>> "HELLO_WORLD".find("L") # 从左侧开始查找第一个“L”,找不到字符返回-1
2
>>> "HELLO_WORLD".rfind("L") # 从右侧开始查找第一个“L”的位置,找不到字符返回-1
9
>>> "HELLO_WORLD".index("L") # 从左侧开始查找第一个“L”,找不到字符返回错误
2
>>> "HELLO_WORLD".rindex("L") # 从右侧开始查找第一个“L”,找不到字符返回错误
9

>>> ## 将字符串中的tab替换成空格
>>> my_string2 = "hello\tworld!"
>>> my_string2.expandtabs(8) #每个tab替换成8个空格
'hello   world!'

>>> ## 去除字符串前后两端连续字符
>>> " hello world  ".strip() # 去除空格
'hello world'
>>> " hello world\t".strip() # 去除空格及tab
'hello world'
>>> "oohelloooo".strip("o") # 去除两端“o"
'hell'
>>> "oohelloooo".rstrip("o") # 去除右端"o"
'oohell'
>>> "oohelloooo".lstrip("o") # 去除左端"o"
'helloooo'

>>> ## 分割字符
>>> "hello_world".split("_") # 按照"_"分割字符, 返回列表
['hello', 'world']
>>> "hello_world_again".split("_",1) # 按照"_"在第一处分割字符, 返回列表
['hello', 'world_again']
>>> "hello_world_again".rsplit("_",1) # 按照"_"在右侧第一处分割字符, 返回列表
['hello_world', 'again']

>>> ## 替换字符
>>> "hello_world".replace("h","H") # 将h替换成H
'Hello_world'
>>> ## 连接字符串
>>> "_".join(["hello","world"]) # 使用“_" 连接字符串
'hello_world'

>>> ## 判断字符串成分
>>> "helloworld".isalnum() # 是否含有数字或数字?
True
>>> "243253".isalnum()
True
>>> "a34320".isalnum()
True

>>> "helloworld".isalpha() # 是否仅含有字母?
True
>>> "a34320".isalpha()
False

>>> "hello_world".islower() # 字母是否全部都是小写?
True
>>> "hello_world".isupper() # 字母是否全部都是小写?
False

>>> "34354325".isnumeric()  # 是否全部为数字
True
>>> "Hello World".istitle() # 判断是否单词字母为大写字母
True