全面理解字符串,和字符串的操作。
掌握字符串操作能力。
字符串类型的表示
由0个或多个字符组成的有序字符序列
- 字符串由一对单引号或一对双引号表示
- “请输入带有符号的温度值:”或者“C”
- 字符串是字符的有序序列,可以对其中的字符进行索引(从0开始编号)
- “请”是“请输入带有符号的温度值;”的底0个字符
字符串有两类,共四种表示方式。
- 由一对单引号或双引号表示,仅表示单行字符串
例:“请输入带有符号的温度值:” 或者 ‘C’ - 由一对三单引号或三双引号表示,可表示多行字符串
‘’‘ Python
语言 ’‘’
如果在程序中字符串没有操作或赋给变量,默认为注释
-如果希望在字符串中包含双引号或单引号呢?
‘这里有个双引号(”)’或者“这里有个单引号(‘)”
- 如果希望在字符串中既包括单引号又包括双引号呢?
-‘’‘这里既有单引号(’)又有双引号(“)’‘’
Python提供的字符串方法存在冗余,这种冗余最大的好处是使得单引号和双引号在字符串中出现变得很好处理也很简单。
正向递增序号 和 反向递减序号
字符串有两个重要的操作:索引和切片
使用方括号来获得字符串中的单个字符或者是一段字符
字符串的特殊字符
转义符 \
- 转义符表达特定字符的本意
“这里有个双引号(\“)” - 转义符形成一些组合,表达一些不可打印的含义
“\b”回退“\n”换行(光标移动到下行首)“\r”回车(光标移动到本行首)
字符串操作符
Python提供了三个字符串的操作符
# 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])
字符串处理函数
Python提供了一些以函数形式来实现的字符串处理功能。
叫字符串处理函数
一些以函数形式提供的字符串处理功能
(str函数与eval函数功能相反)
Unicode和字符是一一对应的。
Unicode编码是Python字符串的编码形式。在Python3中,所以的字符串都采用Unicode编码形式来实现。
在计算机发展历史上,很多编码都存在。最开始只有英文字符。
随着计算机广泛应用。如何对中文汉字进行编码?国际上研制出统一字符编码。就是Unicode。
- 统一字符编码,即覆盖几乎所有字符的编码方式。
- 将世界上所有编码放在大的序列空间中。从0到1114111(0x10FFFF)空间,每个编码对应一个字符
- Python字符串中的每一个字符都是Unicode编码字符
所有不同国家语言可以通用处理
最后为星座字符
字符串处理方法
方法。是编程中的一个专有名词。
- “方法”特指< a>.< b>()风格中的函数()
- 方法本身也是函数,但与< a>有关,< a>.< b>()风格使用
- 字符串及变量也是< a>,存在一些方法
a是对象,b是对象的方法。
字符串类型的格式化
格式化是对字符串进行格式表达的方式
- 字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗号分隔的参数>)
具体使用中,需要用到一个概念叫 槽
槽相当于一个占位信息符,它使用一对{}来表示。
它只在字符串中有用。
例:可以手动说明第几个槽
例:
Python语言使用槽机制+format方法来形成字符串的格式化。
如果某一个槽中确定关联的某一个参数,在确定关联某一个参数后,可以这个参数的输出格式进行相关控制。
槽内部使用格式化控制标记进行格式控制。
可以分为两类
标点符号要用英文的半角形式,不是中文形式。
Python默认语法体系是以英文字符为基础的体系。
可以把中文信息放字符串中,以字符串的字符形式来表示。