Python 字符串

字符串的声明与访问

用单引号或双引号声明并赋值,用 变量名[首:尾:步长]访问(返回子字符串,遵循左闭右开原则)
str = "hello world!"
print( str[0:4:2] ) #输出"hl"
print( str[-1::-1] ) #输出字符串的倒序排列



常见转义字符
\\ #反斜杠
\' #单引号
\" #双引号
\b #退格
\n #换行
\r #将光标移至行首


字符串格式化

将字符串格式化输出。常见的格式化符号:
%c #格式化字符及其ASCII码
%s #格式化字符串
%d #格式化整数
%u #格式化无符号的整数
%f #格式化浮点数,可指定精度,例:%.2f
%e #用科学计数法格式化浮点数
#例:
print("My name is %s,I'm %d" % ("Thomas" , 18))
#输出My name is Thomas,I'm 18

事实上,从Python3.6起可以用f-string格式化字符串,更加简洁。可以直接在{ }中插入变量名或表达式实现格式化,并且不需要考虑原变量类型。下面给出示例代码
name = "Thomas"
print( f"Hello {name}" )
#替换变量用法,输出Hello Thomas
x = 2021
print( f"{x + 1}" )
#插入表达式用法,输出2022
dict = {"key1":"val1","key2":"val2"}
print( f'{dict["key1]}' )
#解析字典或序列用法,输出val1



Python常见字符串函数
len( str ) #str的长度

str.count(substr , beg=0 , end=len(str) )
#返回子串substr在str中的出现次数

str.find(substr , beg=0 , end=len(str) )
#返回子串substr在str[beg:end]中的首次出现索引,若未出现返回-1

str.join( seq )
#返回字符串seq中每一个元素以str为分割,生成的字符串。例:
str = "-"
seq = ["a","b","c"]
str.join(seq) #返回"a-b-c"

str.split(sub,num=∞)
#用sub分割str得到的字符串序列,至多分割num次。例:
str = "a-b-c-d"
str.split("-",2) #返回['a', 'b', 'c-d']

str.replace(old , new , max=∞)
#返回str将所有old字符串替换为new的字符串,最多max次

    所属分类:Python     发表于2021-08-24