这两天主要学习了Python语言中与字符串有关的内容。今天简单总结一下字符串的基础与简单操作部分的内容。
一、字符串的基础
1、字符串的定义由0个或多个字符组成的有序字符序列。
字符串是字符的有序序列,可以对其中的字符进行索引
2、字符串的表示方法(考虑到字符串中间可能出现单引号或双引号,故Python提供了4种字符串的表示方式)
(1)由一对单引号表示,仅表示单行字符串,如:
‘这是由一对单引号表示的单行字符串’
(2)由一对双引号表示,仅表示单行字符串,如:
“这是由一对单引号表示的单行字符串”
(3)由一对三单引号表示,可表示多行字符串,如:
‘’‘这是由一对三单引号表示的多行字符串,这是第一行
这是第二行’’’
(4)由一对三单引号或三双引号表示,可表示多行字符串,如:
“””这是由一对三单引号表示的多行字符串,这是第一行
这是第二行”””
3、字符串的序号字符串的序号有两种排序方式:正向递增序号、逆向递减序号,具体表示如下:
注意:正向是从0开始,你向是从-1开始。
4、字符串的使用(1)索引:返回字符串中的单个字符。
代码:<字符串>[序号M]。表示:从字符串中返回序号为M的字符。
例:
”下方为正向递增序号,上方为逆向递减序号。”[6],返回的值为“增”;
”下方为正向递增序号,上方为逆向递减序号。”[-7],返回的值为“逆”;
(2)简单切片:返回字符串中的一段字符子串。
代码:<字符串>[序号M:序号N]。表示:从字符串中返回从序号为M(包含M)至序号为N(不包含N)的字符子串。
例:
”下方为正向递增序号,上方为逆向递减序号。”[3:7],返回值为“正向递增”;
”下方为正向递增序号,上方为逆向递减序号。”[-7:-3],返回值为“逆向递减”。
代码:<字符串>[:序号N]。缺省起始序号,表示从开头。
例:
”下方为正向递增序号,上方为逆向递减序号。”[:7],返回值为“下方为正向递增”。
代码:<字符串>[序号M:]。缺省终止序号,表示至结尾。
例:
”下方为正向递增序号,上方为逆向递减序号。”[-7:],返回值为“逆向递减序号。”
(3)步长切片
代码:<字符串>[序号M:序号N:步长K]。表示:从字符串中返回自序号M至序号N之间的字符根据步长切片后的结果。
例:
”下方为正向递增序号,上方为逆向递减序号。”[0:12:2],即:
首先选取第0号位,之后每次计数选取第二个,重复值第11位结束。
返回的结果为“下为向增号上”
二、字符串的特殊字符(\)
1、转义符(\)用来表达字符的本意。例:
a = "这是转义符举例,括号内为双引号(\")"
print(a)
返回结果为:
2、转义符形成一些组合,表达一些不可打印的含义
三、字符串操作符
四、简单案例
获取星期字符串:输入1-7,输出星期一至星期日
小白代码:#获取星期字符串
a="星期一星期二星期三星期四星期五星期六星期日"
b=input("请输入数字1-7获取星期几:")
c=eval(b)*3
print(a[c-3:c])
码农代码:#获取星期字符串
a="一二三四五六日"
b=input("请输入数字1-7获取星期几:")
c=eval(b)-1
print("星期"+a[c])
【end】