第三章 基本数据类型 (一)#
- 3.1 数字类型操作
- 3.2 实例3:天天向上的力量
- 3.3 字符串类型及操作
- 3.4 模块2:time库的使用
- 3.5 实例4:文本进度条
3.3字符串类型及操作
- 字符串类型的表示
- 字符串操作符
- 字符串处理函数
- 字符串处理方法
- 字符串类型的格式化
字符串类型的表示
字符串是字符的有序序列,可以对其中的字符进行索引
单引号或双引号表示:
- 一对单引号、双引号:单行字符串
- 一对三单引号、三双引号:多行字符串
'''Python
语言'''(多行注释)
引号的运用:
-如果希望在字符串中包含双引号或单引号:'这里有个双引号(")'
-如果希望在字符串中既包括单引号又包括双引号:'''这里既有单引号(')又有双引号(")'''
索引和切片
索引:用[]获取字符串中的一个或多个字符<字符串>[M]
切片:<字符串>[M:N]、<字符串>[M:N:K] (k为步长)
<字符串>[::-1] 表示将字符串逆序排列
转义符 \
字符串运算操作符
- x+y:连接字符串
- n*x、x*n:复制n次字符串
- x in s:如果x是s的子串,返回True
WeekNamePrintV1.py
#WeekNamePrintV1.py
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1-7):")) #eval:去掉引号
pos = (weekId-1)*3
print(weekStr[pos:pos+3])
WeekNamePrintV.py
#WeekNamePrintV2.py
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7):")) #eval:去掉引号
print("星期"+weekStr[weekId-1])
字符串处理函数
- len(x):返回字符串长度
- str(x):将任意类型的x变成对应的字符串形式
- hex(x)、oct(x): 整数x的十六进制获八进制小写形式字符串
- chr(u): 返回Unicode编码对应的字符
- ord(x): 返回字符对应的Unicode编码
Unicode编码:统一字符编码,即覆盖所有字符的编码方式。Python字符串的编码方式
"1+1=2"+chr(10004)
for i in range(12):
print(chr(9800+i),end="") #end为空,输出之后不换行
字符串处理方法
1.str.lower()或str.upper():返回字符串的副本,全部字符小写、大写
2.str.split(sep=None):返回一个列表,根据str由sep分隔的部分组成 //"A,B,C".split(",") 结果为:['A','B','C']
3.str.count(sub):返回sub在str中出现的次数
4.str.replace(old,new)
5.str.center(width[,fillchar]),例如:"Python".center(10,'=')结果为:'==Python=='
6.str.strip(chars)
7.str.jion(iter):在iter变量除最后一个元素外每个元素后增加一个str 这里搞清楚str和iter的位置
字符串类型的格式化
用.format实现
概念:槽。用{}表示
例如:"{1}:计算机{0}的cpu占用率为{2}%".format("2018-10-10","C",10)
(还有一些扩展可以在将来使用中学习)