表示方法:
字符串有两类四种表示方法:
单引号,双引号表示单行
三单引号,三双引号表示多行
字符串的使用:
使用[]获取字符串中一个或多个字符 索引:返回字符串中单个字符 <字符串>[m] 切片:返回多个字符 <>[M:N],M确实表示至开头,N缺失表示至结尾 <>[M:N:K],根据步长K对字符串切片 倒序排列 <>[::-1],-1表示从后向前提取字符
e = "123456789"
print(e[::-1])
987654321
特殊字符 转义符\ 表达特定字符的本意 转义符形成一些组合,表达一些不可打印的含义 \b 回退 \n 换行 \r 回到行首
字符串操作符:
x + y 字符串连接 n*x 复制 x in y 如果x是y的子串,返回True,否则返回Flase
x="123"
y="12345"
print(x in y)
True
字符串处理函数:
len(x),返回字符串长度 str(x),将任意类型X转换成字符串形式 eval(x),将字符串形式的数字最外侧的双引号除去,变为数字 hex(x)或 oct(x),整数x的16进制和8进制小写形式字符串 chr(u)u为unicode编码,返回对应字符 ord(x),x为字符,返回对应unicode编码
print(chr(9800))
print(ord(chr(9800)))
♈
9800
字符串处理方法:
str.lower或str.upper,返回副本,全部字符大写或小写 str.split(sep),返回一个列表,返回列表由()内的sep子串分割 str.count(sub),返回字串sub在字符串中出现的次数 str.replace(old,new),返回副本,所有old子串被替换为new子串 str.center(width[,fillchar])字符串str根据宽度居中,fillchar可选,为填充字符 "python".center(20,"=") str.strip(chars) 从str中去掉在其左侧和右侧chars中列出的字符, 从左右在外部开始查找strip()里的字符并删除,直到下一个不是指定字符并结束 "= python=".strip("=np")结果为"ytho" str.join(iter) 在iter变量除最后元素外每个元素后增加一个str ",".join(“12345")结果为"1,2,3,4,5”主要用于字符串分隔等
e = "1234567896789abcde"
print(e.upper())
print(e.split('9'))
print(e.count('8'))
print(e.replace('1','z'))
print(e.strip('1e2'))
print(','.join(e))
1234567896789ABCDE
['12345678', '678', 'abcde']
2
z234567896789abcde
34567896789abcd
1,2,3,4,5,6,7,8,9,6,7,8,9,a,b,c,d,e
字符串格式化:
格式化方法有: "%[格式控制符]"%(逗号分隔的参数) f"{}" "{:[格式控制符]}".format(逗号分隔的参数) 槽:起到占位的作用如{},% .format方法中的格式控制符:严格遵守顺序 {:[填充][对齐][宽度][,][.][类型]}.format() 填充 "{:=^20,.4f}".format(1234.56789) 对齐 <>^ 左,右,居中对齐 "{:=^20,.4f}".format(1234.56789) 宽度 "{:=^20,.4f}".format(1234.56789) , 数字的千位分隔符 "{:=^20,.4f}".format(1234.56789) .[精度] 小数点后几位,若数字小数点后位数小于精度,则该控制无效 "{:=^20m,.4f}".format(1234.56789) 类型 "{:=^20,.4f}".format(1234.56789) 整数类型: b 二进制整数 d 十进制整数 o 八进制整数 x 十六进制整数 浮点数类型: e 指数(基底为e) E 指数(基底为E) f 浮点数 % 百分号 字符串类型 s 字符串 c 单个字符,也可将unicode转换输出字符,chr
print("{:=^20,.4f}".format(1234.56789))
=====1,234.5679=====