按Ctrl+F搜索
f - strings
# f-strings
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age}years old.")
# output:My name is Alice and I'm 25years old.
num1 = 3.14159
num2 = 3
print(f"浮点数格式化输出:{num1:.2f};整数格式化输出:{num2:d}")
# output:浮点数格式化输出:3.14;整数格式化输出:3
增
str1 = '123'
str2 = 'abc'
str1 += str2
print(str1) # output:123abc
删
str = "123 abc"
str = str.replace("3 a", "")
print(str) # output:12bc
str = '123 abc'
str = str[2:5]
print(str) # output:3 a
# strip():用于去除字符串开头和结尾的指定字符,默认为空白字符(包括空格、制表符、换行符等)
print(' a b c '.strip()) # output:a b c
# 只去开头
print(' a b c '.lstrip()) # output:a b c
# 只去结尾
print(' a b c '.rstrip()) # output: a b c
改
print('abc abc'.replace('a', 'A')) # output:Abc Abc
# 根据转换表(通过maketrans()函数创建)来替换字符串中的字符
trans_table = str.maketrans("abc", "***")
print(trans_table) # {97: 42, 98: 42, 99: 42}
print('abc123'.translate(trans_table)) # output:***123
查
# 查找子字符串第一次出现的位置。
# 如找到,返回起始索引;如没找到,返回-1
# find()从左开始查找,rfind()从右开始查找
print('abc abc'.find('a')) # output:0
print('abc abc'.rfind('abc')) # output:4
# index(),rindex与find(),rfind()对应,
# 区别在于没找到,前两个引发ValueError异常,后两个返回-1
print('abc abc'.index('abc')) # output:0
print('abc abc'.rindex('abc')) # output:4
其它
print('abc abc'.count('abc')) # output:2
# ord()返回单个字符的 Unicode 码点,与chr对应
print(ord('A')) # output:65
print(chr(65)) # output:A
# split()从左开始分割,rsplist()从右开始分割
print('a,b,c'.split(",")) # output:['a', 'b', 'c']
print('a,b,c'.rsplit(",")) # output:['a', 'b', 'c']
print('|'.join('abc')) # output:a|b|c
print('|'.join(['abc', 'abc'])) # output:abc|abc
print('ABC'.lower()) # output:abc
print('abc'.upper()) # output:ABC
# 大小写互换
print('abc ABC'.swapcase()) # output:ABC abc
# 每个单词的首字母转换为大写,其余字母转换为小写
print('abc abc'.title()) # output:Abc Abc
# 字符串第一个字母转换为大写,其余字母转换为小写
print('aBC ABC'.capitalize()) # output:Abc abc
print(len('abc')) # output:3
# 判断字符串是否以指定的子字符串开头
print('abc abc'.startswith('abc')) # output:True
# 判断字符串是否以指定的子字符串结尾
print('abc abc'.endswith('abc')) # output:True
# isalpha():判断字符串中的所有字符是否都是字母
print('abc'.isalpha()) # output:True
print('abc123'.isalpha()) # output:False
# isdigit():判断字符串中的所有字符是否都是数字
print('123'.isdigit()) # output:True
# 判断是否都是大写字母
print('ABC'.isupper()) # output:True
# 判断是否都是大写字母
print('abc'.islower()) # output:True
# 判断首字母是否是大写
print('Abc'.istitle()) # output:True
# 判断是否都是空白字符。空白字符包括空格、制表符(\t)、换行符(\n)、回车符(\r)等
print(' '.isspace()) # output:True