字符串索引&切片用法
Str[]对字符串进行索引,括号内为获取第几个元素
使用[M:N:K]根据步长对字符串切片 [M:N]是可以缺失的,M缺失表示至开头,N缺失表示至结尾
[M:N:K],根据步长K对字符串切片
#将字符串逆序
a = '0123456789'
a[::-1]
'''x+y 连接字符串n*x 或x*n 复制n次字符串xx in s 如果x是s的子串,返回true'''
#获取星期字符串
输入:1-7的整数,表示星期几
输出:输入整数对应的星期字符串
例如:输入3,输出星期三
#WeekNamePrintV1.py
WeekStr = '星期一星期二星期三星期四星期五星期六星期日'
WeekID = eval(input('请输入星期数字(1-7):'))
pos = (WeekID - 1)*3
print(WeekStr[pos:pos + 3])
#WeekNamePrintV2.py
WeekStr = '一二三四五六日'
WeekID = eval(input('请输入数字(1-7):'))
print('星期' + WeekStr[WeekID-1:WeekID])
WeekStr = '一二三四五六日'
WeekID = eval(input('请输入数字(1-7):'))
print('星期' + WeekStr[WeekID - 1])
字符串处理函数
'''
len(x) 长度,返回字符串x的长度
str() 任意类型x所对应的字符串形式
hex(x)或oct(x) 整数x的十六进制或八进制小写形式字符串
'''
#chr(u) u为Unicode编码,返回其对应的字符
#ord(x) x为字符,返回其对应的Unicode编码
Unicode
Pyhton字符串的编码方式
统一字符编码,即覆盖几乎所有字符的编码方式
从0到111411(0x10FFFF)空间,每个编码对应一个字符
Python字符串中每个字符都是Unicode编码字符
for i in range(12):
print(chr(9800 + i))
ord('♈')
字符串处理方法
str.lower()或str.upper 返回字符串的副本,全部字符小写/大写
str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成
str.count(sub) 返回子串sub在str中出现的次数
str.replace(old,new) 返回字符串str副本,所有old子串被替换为new
str.center(width[,fillchar]) 字符串str根据宽度width居中,fillchar可选
str.strip(chars) 从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter) 在iter变量除最后元素外每个元素后增加一个str 主要用于字符串分隔
'python'.center(30,'=')
' = python = '.strip(' =np')
'819380 '.join('python')
字符串类型的格式化
格式化是对字符串进行格式表达的方式
字符串格式化使用 .format()方法,用法如下:
.foramt()
{}:槽
{:}
'{}:计算机{}的CPU占用率为{}%'.format('2018-10-10','C',10)
'{2}:计算机{2}的CPU占用率为{2}%'.format('2018-10-10','C',10) #槽内加序号可选择.format中
对应的参数