字符串类型的表示
可以用单引号或双引号(只能表示单行)
三单引号或三双引号来表示多行数据,三单引号还可以用作注释
作用:字符串表示的冗余可以处理引号在字符串中的情况。
字符串的索引
正向0开始 逆向-1开始
字符串切片
<字符串>【M:N】从M到N-1
其中M和N可以缺失,M缺失是指从开始出,N缺失是直到结尾
【M:N:K】根据步长K对字符串进行切片
如“012345678”【1:8:2】结果是“1357”
应用:<字符串>【::-1】意思是逆序
转义符\
\"表示字符串中有”
转义符与特定字符结合的特定含义
\b 回退 \n \r字符串操作符
操作符及使用 | 描述 |
x + y | 连接两个字符串 |
n * x 或 x * n | 复制n次字符串 |
x in s | 如果x是s的子串返回True;否则返回False |
输入:1-7的整数,表示星期几
输出:输入整数对应的星期字符串
例如:输入3,输出 星期三
解法一:
#WeekNamePrint.py 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) | 长度,返回字符串的长度; 如len("一二三123")的结果是6 |
str(x) | 任意类型x的所对应的字符串形式 str(1.34)结果为“1.34”,str([1,2])结果为“[1,2]” |
hex(x) 或oct(x) | 整数x的十六进制或八进制小写形式的字符串 hex(2)的结果是"0x1a9" |
chr(u) | x为Unicode编码,返回其对应的字符 |
ord(x) | x为字符,返回其对应的Unicode编码 |
Unicode编码
- 统一字符编码,即覆盖基本所有字符的编码方式
- 从0到1114111(0x10ffff)空间,每个编码对应一个字符
- Python字符串中每个字符都是Unicode编码字符
字符串处理方法
方法特指<a>.<b>()风格中的函数<b>()
方法及使用 | 描述 |
str.lower()或str.upper() | 返回字符串的副本,全部大写或者小写 如“”AbCd”.lower()结果为“abcd” |
str.spilt(sep=None) | 返回一个列表,由str根据sep被分割的部分组成 “A,B,C”.split(",")结果为['A','B','C'] |
str.count(sub) | 返回字串在str出现的次数 "a apple a day".count("a")结果为4 |
str.replace(old,new) | 返回字符串str副本,所有的old字串被替换成new “hel”.replace("l","llo")结果为“hello” |
str.strip(chars) | 从str中去掉左侧和右侧chars中列出的字符 “=python =”.strip(" =p")结果为"python” |
str.jojn(iter) | 在iter变量除最后元素外每个元素后增加一个str 如“,”.join("12345")结果为“1,2,3,4,5” |
str.center(width,fillchar) | width代表宽度,fillchar代表填充字符 |
字符串类型的格式化
字符串格式化使用.format()方法用法如下
<模板字符串>.format(<逗号分隔的参数>)
print("", end="")如果有end=“”表示没有换行