一:
字符串: str
作用:用来记录文本信息,
字面值表示方法:用引号括起来的部分都是字符串。
‘‘ 单引号
"" 双引号
‘‘‘ 三引号
""" 三双引号
单引号和双引号的区别:
单引号的双引号不算结束符
双引号内的单引号不算结束符
三引号字符串的作用:
三引号内可以包含单引号和双引号
三引号字符串重的换行会自动转换为换行符‘\n‘
二:用转义序列代表特殊字符
字符串字面值中用子字符反斜杠\
后跟一些字符代表特殊的一个字符
如: \‘ 代表一个单引号
\" 代表双引号
\n 代表一个换行符
字符串中反斜杠字义符表:
\‘ 单引号
\" 双引号
\ 反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 退格
\0 字符串,字符值为零
\xXX XX 两位十六进制表示的字符
\uXXXX Unicode16的十六进制表示的字符
\uXXXXXXXX Unicode32的十六进制表示的字符
三:
raw 字符串 (原始字符串)
格式:
r ‘字符串内容‘
r "字符串内容"
r ‘‘‘字符串内容‘‘‘
r """字符串内容"""
作用: 让转义符号 \ 无效
#转义后的:
>> a = ‘C:\newfile\test.py‘
>> a
‘C:\newfile\test.py‘
#未转义raw字符串:
>> a = r‘C:\newfile\test.py‘
>> a
‘C:\newfile\test.py‘
>>
四:
字符串的运算:
- 加号运算符用于拼接字符串
+= 运算符用原字符串与右侧字符串拼接生成新的字符串
示例:
s = ‘ABCD‘ + ‘EFG‘
s += ‘123‘
print(s) >> ABCDEFG1234
s2 = s + s
print(s2) >> ABCDEFG1234ABCDEFG1234- 乘运算:生成重复的字符串
= 生成重复的字符串并让原变量绑定成后的字符串。
示例:
s = "ABC" 3 #s = ‘ABCABCABC‘
print(s)
s2 = 5 ‘0‘ #s2 = ‘00000‘
s = "123"
s = 3 # s = ‘123123123‘
- 乘运算:生成重复的字符串
五:
字符串的比较运算:
>
>=
<
<=
==
!=
格式:
x > y
比较规则:
1,字符串x的第一个字母与字符串y的第一个字母比较,如果不相同则直接的到比较结果。如果相同则再去第二个字母进行比较,以此类推,
2,比较的依据是字符的UNICODE编码值
示例:
‘AD‘ > ‘ABC‘ #True
‘ABC‘ != ‘CBA‘ #True
‘ABC‘ == ‘CBA‘ #False
‘AB‘ <= ‘ABC‘ #True
六:
in / not in 运算符
作用:用于序列,字典,集合,等容器中,用于判断某个值是否存在于容器中,如果存在就返回True,否则返回False
not in 于 in 运算符的返回结果相反,
格式:
对象 in 序列
七:
字符串的索引 index
python的字符串是不可改变的字符序列。
语法:
字符串[整数表达式]
说明:python序列都可以用索引(index)来访问序列中的对象
python序列的正向索引是从0开始的,第二个索引为1......以此类推,最后一个索引是len(s)-1
python序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)
示例:
>>s = "ABCD"
>>print(s[0]) #A
>>A
>>print(s[2]) #C
>>C
>>print(s[-1]) #D
>>D
八:
切片 slice
作用:从字符串中取出向应得元素,重新组成一个字符串序列。
语法:
字符串[(开始索引b):(结束索引e)(:(步长s))]
注:小括号()括起的部分代表可以省略。
语法说明:1,开始索引是切片下的位置,0代表第一个元素,1代表第二个元素,-1代表左后一个元素,
2,结束索引是切片的终止索引(但不包括终止点)
3,步长是切片每次获取完当前元素后向右偏移量
1,没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)
2,当步长为整数时,最正向索引
3,当步长为负数时,去反向切片
反向切片是,默认的起始位置为最后一个元素,
终止位置是第一个元素的前一个位置。
示例:
>> s = ‘ABCDE‘
>> s[0]
‘A‘
>> s[1]
‘B‘
>> s[2]
‘C‘
>> s[3]
‘D‘
>> s[4]
‘E‘
>> s[5] #没有第五个,所以报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range>> s = ‘ABCDE‘
>> s[-1]
‘E‘
>> s[-2]
‘D‘
>> s[-3]
‘C‘
>> s[-4]
‘B‘
>> s[-5]
‘A‘>> s = ‘ABCDE‘
>> s[2:-2]
‘C‘
>> s[:-2]
‘ABC‘
>> s[:-2:2]
‘AC‘
>> s[-1:0:-1]
‘EDCB‘
>> s[-1:-100:-2]
‘ECA‘
九:
python3中常用的序列函数:
len(seq) 返回序列的长度
max(x) 返回序列的最大值
min(x) 返回序列的最小值
字符串编码转换函数:
ord(c) 返回一个字符的Unicode值
chr(i) 返回i这个值所对应的字符
示例:
>>> i = ord(‘中‘)
>>> i
20013
>>> c= chr(20013)
>>> c
‘中‘
>>>
十:
整数转换为字符串函数:
hex(i) 将整数转换为 十六进制字符串
oct(i) 将整数转换为 八进制字符串
bin(i) 将整数转换为 二进制字符串
>>> hex(10)
‘0xa‘
>>> oct(10)
‘0o12‘
>>> bin(10)
‘0b1010‘
>>>
字符串构造函数:
str(obj=‘‘) 将对象转换为字符串
原文地址:http://blog.51cto.com/9693009/2106500