python字符串索引前面比后面大_python 字符串,字符串运算,比较,索引,切片等...

本文详细介绍了Python中字符串的各种操作方法,包括使用转义序列代表特殊字符、raw字符串的使用、字符串的运算、比较运算、in/not in运算符的使用、字符串的索引和切片操作等。此外还介绍了Python内置的一些常用字符串处理函数。

二:用转义序列代表特殊字符

字符串字面值中用子字符反斜杠\

后跟一些字符代表特殊的一个字符

如: \‘ 代表一个单引号

\" 代表双引号

\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 "", line 1, in

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值