1、字符串
1.1 定义方法
print('abc')
print("abc")
abc abc Python中的字符串可以用单引号括起来,也可以用双引号括起来。
print("abc'de'f")
abc’de’f 当字符串本身含有单引号时,字符串只能用双引号括起来。
print('abc"de"f')
abc"de"f 当字符串本身含有双引号时,字符串只能用单引号括起来。
str1='''
你好!
我好
!'''
print(str1)
str1
你好! 我好 ! ‘\n你好!\n我好\n!’ Python中也可以使用三个引号,其功能是表示“带有换行的字符串”
1.2 主要特征
1.2.1 特征之一:Python中的字符串是“不可变对象”
str1[1:4]="2222"
TypeError: ‘str’ object does not support item assignment
str1="abc"
str1="defghijk"
str1[1:4]
‘efg’ Python是动态类型语言。 “不可变对象”的含义为该对象的内容(取值)不会发生局部改变,与“动态类型语言”是不同概念。
1.2.2 特征之二:Python中的字符串属于“序列”
凡是支持序列结构的运算符和函数都可以用于字符串 如Python字符串支持“切片操作”
1.3 字符串的操作
1.3.1 字符串合并
'-'.join(['c','l'])
‘c-l’
'c'+'lm'
‘clm’
1.3.2 去掉字符串的左右空白符
如空格、换行符等
" chaolemen ".strip()
‘chaolemen’
1.3.3 判断一个字符(串)是否在另一个字符串中
'c' in 'clm'
True
1.3.4 计算字符串长度
len('clm')
3
1.3.5 计算字符的Unicode编码:内置函数ord()
print(ord('A'))
print(chr(97))
65 a 内置函数chr()的功能与内置函数ord()的相反,显示Unicode编码对应的字符。
1.3.6 转义字符
s='a\tbbc'
s
‘a\tbbc’
print(s)
a bbc (4个空格)
转义字符 | 说明 |
---|
\n | 换行符,将光标位置移到下一行开头。 | \r | 回车符,将光标位置移到本行开头。 | \t | 水平制表符,也即 Tab 键,一般相当于四个空格。 | \a | 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 | \b | 退格(Backspace),将光标位置移到前一列。 | \\ | 反斜线 | \’ | 单引号 | \" | 双引号 | \ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。
|