字符串概念
字符串:由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示,示例如下:
"请输入带有符号的温度值: "或者'C'
字符串是字符的有序序列,可以对其中的字符进行索引,示例如下:
"请"是"请输入带有符号的温度值:"的第0个字符。
字符串有2类共4种表示方法
(1)由一对单引号或双引号表示,仅表示单行字符串。示例如下:
"请输入带有符号的温度值: "或者'C'
(2)由一对三单引号或三双引号表示,可表示多行字符串
'''Python
语言'''
"""Python
语言"""
注解:三单引号或三双引号形成的是字符串,作用为可以用来当作注释。其实在Python语言中并没有真正提供多行注释的表示方式,在程序中出现由此构成的字符串,这个字符串如果并没有给到某一个变量中或者这个字符串中没有进行任何操作,可以当作注释来使用。
转义符:\
转义符表达特定字符的本意 转义符\后面的字符当作本义字符
"这里有个双引号(\")"结果为这里有个双引号(")
print("这里有个双引号(\")")
运行界面:
转义符形成一些组合,表达一些不可打印的含义
"\b"回退 "\n"换行符 (光标移动到下行首) "\r"回车(光标移动到本行首)
字符串用法:索引和切片
字符串序号体系为编号从0开始。 序号体系有正向递增序号(从左边的第一个0开始到最后一个)和反向递减序号(从右边的最后一个为-1开始到左边的第一个) 字符串的使用:索引和切片。 索引:返回字符串单个字符,<字符串>[0]例如:"请输入带有符号的温度值:"[0]结果为请 切片:返回字符串中一段字符子串,<字符串>[1:3]例如:"请输入带有符号的温度值:"[1:3]结果为输入。 TempStr[0:-1],即第一个字符到最后一个字符之前,相当于把最后一个字符去掉。
字符串切片高级用法:
使用[M:N:K]根据步长对字符串切片
<字符串>[M:N],M缺失表示从开头开始到第N个位置之前
示例:代码示例:
print("这里有个双引号(\")"[:2])#因为字符串序列从0开始,此为从开头开始,到位置为2,即第三个字符之前。即为输出这里
运行界面:
N缺失表示从位置M开始到结尾。
示例:代码如下:
print("这里有个双引号(\")"[1:])#因为字符串序列从1开始,此为从M1开始,到结尾,即从里开始到结尾。
运行界面如下:
<字符串>[M:N:K],根据步长K对字符串切片
示例如下:代码如下:
print("0一二三四五六七八九十"[1:8:2])#表示从字符序号为1到字符序号为8之前的位置,即从第二个位置开始到第八个位置。所取得数字以间隔为2进行输出。
运行界面:
<字符串>[M:N],M缺失表示从开头开始到第N个位置之前
在此实例中如下所示:
代码界面:
print("0一二三四五六七八九十"[:3])#表示从开头到字符序号为3之前。
运行界面:
<字符串>[M:N:K],根据步长K对字符串切片
在此实例中如下所示:
代码界面:
print("0一二三四五六七八九十"[::-1])#表示从后向前逐一输出
运行界面:
字符串操作符:
由0个或多个字符组成的有序字符序列
x+y 连接两个字符串x+y
示例如下:
print("我是"+"黄晓明")
运行界面:
n*x或x*n: 复制n次字符串x
示例如下:
n=5 print("我是黄晓明"*n)
运行界面:
x ins s 如果x是s的子串,返回true,否则返回false。
True示例如下:
x="我是黄晓明我离婚了" y="我离婚了" print(y in x)
运行界面:
False示例如下:
x="我是黄晓明我离婚了" y="我离婚了哦" print(y in x)
运行界面:
获取星期字符串
输入:1-7的整数,表示星期几。
输出:输入整数对应的星期字符串
例如:输入3,输出星期三。
代码如下:
weekStr="星期一星期二星期三星期四星期五星期六星期日"#每个字为一个字符 weekId=eval(input("请输入星期数字(1-7):"))#因为输入的值为字符串类型,利用eval函数去掉两侧的引号,变成一个数字。 pos=(weekId-1)*3#因为每个星期一诸如此类都是三个字符,所以需要进行乘以3 print(weekStr[pos:pos+3])#一个星期占用了三个字符,跨度为3,所以需要进行加3.
运行界面:
因为在这个过程中需要打印的汉字比较多,我们可以加法操作符使代码简单化。
代码如下所示:
weekStr="一二三四五六日" weekId=eval(input("请输入星期数字(1-7):")) print("星期"+weekStr[weekId-1])#因为字符串序列是从0开始,所以需要进行减一。
运行界面: