字符串:由0个或多个字符组成的有序字符序列,由一对单引号或一对双引号表示;字符串是字符的有序序列,可以对字符进行索引,索引从0计数。由一对三单引号或三双引号可表示多行字符串。
字符串有两类共四种表示方法:
如果希望在字符串中包含双引号或单引号:若字符串文本中出现双引号,则字符串两侧则用单引号;若字符串文本中出现单引号,则字符串两侧则用双引号;若字符串中既要出现单引号又要出现双引号,那么在字符串两侧用三引号。
字符串的使用:
索引:返回字符串中的单个字符 <字符串>[M]
切片:返回字符串中一段字符子串<字符串>[M:N]
字符串切片的高级用法:M,N均可缺失,M缺失,则从开头截取到N;N缺失,则从M截取至结尾;
<字符串>[M,N,K]:根据步长k对字符串切片。
<字符串>[::-1]:逆序输出字符串
字符串的特殊字符:
转义符\:表达特定字符的本意
\b 回退 \n换行(光标移动到下行首部) \r回车(光标移动到本行首部)
print("这里有个转义符:(\")") #这里有个转义符:(")
字符串操作符:
''' x+y 连接两个字符串x+y n*x 或者x*n 赋值n次字符串 x in s 如果x是s的子串返回True ''' week = '一二三四五六日' weekid = eval(input("请输入数字1-7:")) when = '星期'+week[weekid-1] print(when)
字符串处理函数:
''' 字符串处理函数: len(x): 返回字符串x的长度 strx): 任意类型x所对应的字符串形式 eval(x): 将字符串两侧引号删除 hen(x)|oct(x): 整数x的16进制或8进制小写形式字符串 chr(u): x为Unicode编码,返回其对应的字符 ord(x): x为字符,返回其对应的Unicode编码 python字符串的编码方式:Unicode python字符串中每个字符都是Unicode编码字符 ''' for i in range(12): print(' '+chr(9800+i),end="")#end表示print打印后是否换行
字符串处理方法:
方法在编程中是一个专有名词。特指<a>.<b>()风格中的函数<b>(),方法本身也是函数,但是与<a>有关,<a>.<b>()这种风格使用。
''' 字符串处理方法: str.lower()|str.upper() 返回字符全小、大写 str.split(sep=None) 返回一个列表,由str根据sep被分割的部分组成 str.count(sub) 返回子串sub在str中出现的次数 str.replace(old,new) 所有old子串被new替换 str.center(width[,fillchar])字符串str根据宽度width居中,fillchar可选 str.strip(chars) 从str中去掉在其左右两侧chars中的字符 str.join(iter) 在iter变量除最后元素外每个元素后增加一个str ''' str = 'LovE' print(str.lower()) print(str.upper()) print(str.count('v')) str1 = str.replace('L','l').center(20,'-') print(str1) print(str1.strip('-')) print('-'.join(str1).strip('-')) ''' love LOVE 1 --------lovE-------- lovE l-o-v-E '''字符串类型的格式化
槽 "{}:计算机{}的cpu占用率为{}%".format("2018-4-12","C",10) format()方法的格式控制 槽内部低哦格式化的配置方式 {<参数序号>:<格式控制标记>}其中格式控制标记如下6类: <填充> 用于填充的单个字符 <对齐> <左对齐 >右对齐 ^居中对齐 <宽度> 槽的设定输出宽度 <,>数字的千位分隔符,适于整数和浮点数 <.精度>浮点数小数部分的精度或字符串的最大输出长度 <类型> 整数类型,c,o,x,X 浮点数类型e,E,f% >>>"{:-^20}".format('python') '-------python-------' >>> "{:>20}".format('mac') ' mac' #这表明默认填充是空格 >>> "{:20}".format('mac') 'mac #默认对齐方式是左对齐 >>> "{:,.2f}".format(1234567891231) '1,234,567,891,231.00' >>> "{0:b},{0:c},{0:d},{0:x},{0:X}".format(425) '110101001,Ʃ,425,1a9,1A9' >>> "{0:e},{0:E},{0:f},{0:%}".format(3.1415) '3.141500e+00,3.141500E+00,3.141500,314.150000%'