字符串类型的表示
字符串,是由0个或多个字符组成的有序字符序列
字符串是由一对单引号或者一对双引号表示
字符串是字符的有序序列,可以对其中的字符进行索引
字符串一共2类4种表示方法。
由一对引号或者双引号表示,仅表示单行字符串
由一对三引号或三双引号表示,可表示多行字符串
如果希望字符串中有单引号或者双引号可以表示为’这里有个双引号(“)’ 或 ’这里有个单引号(’)’
如果希望字符串既有单引号又有双引号,可以表示为 ’’’这里有个双引号(“)这里有个单引号(’)’’’
字符串正向递增,从0开始
字符串反向递减,从-1开始
使用后[]来获取字符串中一个或多个字符
索引,返回字符串中的单个字符,[M]
切片,返回字符串中一段字符子串,[M:N]
[:N]表示从开头到N-1个字符
[M:]表示从第N个字符到结尾
[M:N:K]根据步长K对字符串切片
转意符\
转意符表达特定字符的本意,“这里有一个双引号(\”)”,结果为 这里有一个双引号(”)
转意符形成一些组合,表达一些不可打印的字符含义,”\b”回退”\n”换行”\r”回车
字符串操作符
x+y连接2个字符串x和y
n*x或者x*n 表示复制n次字符串x
x in s 如果x是s的子串,则返回Ture,否则返回False
#转换星期
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval (input("请输入星期数字(1-7):"))
pos = (weekId - 1 ) * 3
print (weekStr[pos : pos+3])
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7): "))
print ( "星期"+weekStr[weekId-1])
字符串处理函数
len(x)长度,返回字符串x的长度,如len(“一二三”)结果为3
str(x)任意类型的x所对应的字符串形式,如str(1.23)结果为“1.23” str([1,2])结果为“[1,2]”
hex(x)或者oct(x)整数x的16进制或者八进制小写形式字符串,hex(425)结果为“0x1a9”
chr(u)x为unicode编码,返回其对应的字符
ord(x)x为字符,返回其对应的unicode编码
unicode编码
python字符串的编码方式
统一字符编码,既覆盖几乎所有字符的编码方式
从0到1114111(0x10FFFF)空间,每一个编码都对应一个字符
python字符串中每次字符都是有unicode编码字符
字符串处理方法
“方法”在编程中是一个专有名词
“方法”特指.()风格中的函数()
方法本身也是函数,但是与有关,.()风格使用
字符串及变量也是,存在一些方法
一些以方法形式提供的字符串处理功能
str.lower()或者str.upper()返回字符串的副本,全部字符小写/大写
str.split(sep=None)返回一个列表,由str根据sep被分割的部分组成 “A,B,C”.split(“,”)结果为[‘A’,’B’,’C’]
str.count(sub)返回子串sub在str中出现的次数,”a apple a day”.count(“a”) 结果为4
str.replace(old,new)返回字符串str副本,所有old子串被替换为new
str.center(width,[fillchar]字符串str根据宽度width居中,fillchar可选,”python”.center(20,”=“)结果为”======python======“
str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter)在iter变量除最后元素外每个元素后面增加一个str “,”.join(“12345”)结果为“1,2,3,4,5”
字符串类型的格式化
字符串的格式化用.format()方法,用法如下:
.format()
:{}:计算机{}的CPU占用率{}%”.format(“2018-10-10”,”c”,”10”)
:引导符号
用于填充单个字符
右对齐 ^居中对齐
槽设定的输出宽度
数字千位分隔符
浮点数小数精度或字符串最大输出长度
整数类型B,C浮点数类型e,E,%
“.format(“PYTHON”)结果为 “=======PYTHON=======“
“.fprmat(“BIT”) 结果为 ’***************BIT’
“{:10}”.format(“BIT”)结果为 ’BIT ‘
“.format(12345.6789) ’12,345.68’
“,“,“,“.format(3.14) ‘3.140000000e+00,3.1400000E+00,3.140000,3.14000000%’
领取专属 10元无门槛券
私享最新 技术干货