因为f-string的{}中的内容,会在运行时进行运算,因此在{}中也可以直接调用函数、使用表达式,例如:
对于多行文字,为了让代码更美观易读,应该写成如下方式:
当然,在f-string中也可以使用上面的各种限制:
再如:
指定对齐方式:
不同进制、不同表示方式的数字:
字符串操作如果要从字符串中获得其中的一段子字符串,可以通过str[start:end]的方法来获得。其中start为开始索引,end为结束索引,但end对应索引的字符不包含在内。如果只取单个字符,则只需要指定start参数就可以了。
我们经常需要对字符串进行操作,所以Python提供了很多字符串操作的函数供我们使用。
capitalize():字符串首字母大写
title():将字符串中各个单词的首字母大写
lstrip()、rstrip()、strip():分别用于去除字符串左边、右边和左右两边的空格
需要注意的是,上面这些方法,都不会改变原有字符串内容,而是新生成字符串
startswith(prefix, start, end):该字符串是否以某个字符串开始
endswith(suffix, start, end):该字符串是否已某个字符串结尾
find(s, start, end):从字符串中从左到右寻找是否包含字符串s,返回找到的第一个位置。如果没找到,返回-1
rfind(s, start, end):和find()类似,只不过它从右到左寻找
index(s, start, end):和find()类似,但如果没找到将会返回错误
rindex(s, start, end):和index()类似,只不过它从右到左寻找
isalnum():如果字符串中至少有一个字符,且字符串由数字和字母组成,则为true。
isalpha():如果字符串中至少有一个字符,且字符串由字母组成,则为true
isdigit():是否为数字(整数),小数点不算,只支持阿拉伯数字
isnumeric():是否为数字。支持本地语言下的数字,例如中文“一千三百”、“壹万捌仟”等
replace(s1, s2):将字符串中的s1替换成s2