字符串 str
1、作用与构造函数:
作用
用来记录文字(文本)信息
字符串构造(创建)函数:
str(obj) 将对象转换为字符串
示例:
'123' + 456 # 出错
'123' + str(456) # 结果 '123456'
2、表示方法:
在非注释中凡是用引号括起来的部分都是字符串
' 单引号
" 双引号
''' 三单引号
""" 三双引号
空字符串的字面值表达方法
'' "" '''''' """"""
非空字符串的字面值的表达方法
'hello' "hello" '''hello''' """hello"""
单引号和双引号的区别
单引号内的双引号不算结束符
双引号内的单引号不算结束符
示例
“I'm a student"
'the word "python"'
三引号字符串的作用:
三引号字符串可以包含单引号和双引号
三引号字符串中的换行会自动转换为换行符’\n’
示例
print("""这里时可以换行输入的
就像这样""")
#这里时可以换行输入的
#就像这样
隐式字符串字面值拼接
示例:
s = "I'm a teacher." 'my name is "Tarena"'
print(s) # I'm a teacher.my name is "Tarena
用转义序列代表特殊字符
字符串字面值中用字符反斜杠 \ 后跟一些字符代表特殊的一个字符,如:
转字格式 含义
\' 代表一个单引号
\" 代表一个双引号
\\ 代表一个反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 倒退
\0 空字符(字符值为0)
\0oo oo为两位八进制表示的字符
\xXX XX为两位十六进制表示的字符
\uXXXX 四位十六进制表示的Unicode 16字符
\UXXXXXXXX 八位十六进制表示的Unicode 32字符
ASCII编码表
在linux终端输入
$ man ascii<回车>
常用的ASCII编码
字符 十进制 十六进制
'0' 48 0x30
'A' 65 0x41
'a' 97 0x61
3、序列的概念
字符串是序列(有序排列)
所有的序列都能用len(x) 函数求其长