1.格式化字符串
(1)使用 % 格式化字符串
字符串具有一种特殊的内置操作,它可以使用%进行格式化,其使用格式如下 : format %values
以上格式中,format表示一个字符串,该字符串中包含单个或多个为真实数据占位的格式符;values 表示单个或多个真实数据;%代表执行格式化操作,即将format 中的格式符替换为 values。
Python中常见的格式符如下所示:
示例代码:
value = 10
format = '我今年%d岁'
print(format % value)
运行结果:我今年10岁
注意:使用多个格式符进行格式化时替换的数据以元组形式存储。
(2)使用 format()方法格式化字符串
format()方法的语法格式如下:str.format(values)
以上格式中,str表示需要被格式化的字符串,字符串中包含单个或多个为真实数据占位的符号{};values表示单个或多个待替换的真实数据,多个数据之间以逗号分隔。
示例代码:
name = '小张'
string = "姓名:{}"
print(string.format(name))
(3) 使用f-string格式化字符串
格式如下:f('{变量名}')或 F('{变量名}')
示例代码:
age = 20
gender = '男'
print(f'年龄:{age},性别:{gender}')
2.字符串常见操作
(1)字符串查找
Python中提供了实现字符串查找操作的find()方法,该方法可查找字符串中是否包含子串,若包含子串则返回子串首次出现的索引位置,否则返回-1。
find()方法的语法格式如下所示:str.find(sub[,start[,end]])
以上方法中各参数的含义如下:sub:指定要查找的子串。start:开始索引,默认为0。end:结束索引,默认为字符串的长度。
示例代码:
word = 't'
string = 'python'
result = string.find(word)
print(result)
(2)字符串替换
Python中提供了实现字符串替换操作的replace()方法,该方法可将当前字符串中的指定子串替换成新的子串,并返回替换后的新字符串。
replace()方法的语法格式如下所示:str,replace(old,new[ , count])
以上方法中各参数的含义如下:old:被替换的旧子串。new:替换旧子串的新子串。count : 表示替换旧字符串的次数,默认全部替换。
示例代码:
string = "All things Are difficult before the Are easy."
new_string = string.replace("Are","are")
print(new_string)
(3)字符串分割
split()方法可以按照指定分隔符对字符串进行分割,该方法会返回由分割后的子串组成的列表。
split()方法的语法格式如下所示:str.split(sep=None,maxsplit=-1)
以上方法中各参数的含义如下:sep:分隔符,默认为空字符。maxsplit:分割次数,默认值为-1,表示不限制分割次数。
(4)字符串拼接
join()方法使用指定的字符连接字符串并生成一个新的字符串。join()方法的语法格式如下:
str.join(iterable)
以上格式中,参数iterable表示被连接的字符串,str表示连接字符串的字符。
python还可以使用运算符”+“拼接字符串。
(5)删除字符串的指定字符
使用strip(),lstrip(),rstrip()可以删除字符串头部或尾部的指定字符。语法格式和功能如下图:
格式里面的参数chars表示被移除的字符。
(6)字符串大小写转换
(7)字符串对齐
上图所列的方法中都有相同的参数width和fillchar,其中,参数width表示字符串的长度,如果参数 width 指定的长度小于或等于原字符串的长度,那么以上各方法会返回原字符串;参数 fillchar 表示参数 width 指定的长度大于原字符串长度时填充的字符,默认为空格。