python基础(6)基本数据类型之字符串的索引
字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,' ' 或'' '' 或''' '''中间包含的内容称之为字符串
声明一个字符串
data = 'hello world'
data = "hello world"
data = '''hello world'''
# hello world 就是字符串
# 用 = data赋值
>>> data
'hello world'
字符串的特性与常用操作
-
不可修改
data = "hello world"
# data的值不支持直接修改,而是再创建一份生成一个新的值,可以赋值给一个新的变量 -
运算与比较
-
加法
>>> a = "hello "
>>> b = "world"
>>> a + b
'hello world'
# 两个值必须都是字符串,本质就是字符串的拼接 -
乘法
>>> data = "hello world"
>>> data * 2
'hello worldhello world'
# 本质就是把字符串重复拼接 -
比较大小
# 字符串之间可以比较大小
>>> "2" > "1"
True
>>> "字符串" > "数字"
False
>>> "11" > "2"
False
# 本质是通过第一个字母的编码表进行比较
>>> ord("数")
25968
>>> ord("字")
23383
>>> "数" > "字"
True
-
-
索引
1.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序

补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
2.unicode字符串与r连用必需在r前面,如name=ur'l\thf'
-
获取字符串长度len()
>>> data = "hello world"
>>> len(data)
11 -
获取字符串中字符的索引index()
>>> data.index("d")
10
# 字符串从0开始,所以末尾的字符"d"的索引是10,
# "hello world" 中间有空格,""是不计算索引
1,索引与值
>>> data = "hello world"
>>> data[0]
'h'
>>> data[-1]
'd'
# 索引既可以从头开始,也可以从末尾开始,
# 从头开始是从0开始做加法,从末尾开始是从-1开始做减法
>>> data[1]
'e'
>>> data[-2]
'l'
2,索引的操作
-
只读,无法修改
-
顾前不顾后
>>> data = "hello world"
>>> data[1:3]
'el'
# 取索引为1和索引为2的值
>>> data[1:]
'ello world'
#取索引1以及之后的所有值,包括索引1
>>> data[:-1]
'hello worl'
#取索引-1之前的所有值,不包括索引-1
-
可以有步长
>>> data = "hello world"
>>> data[0:-1:2]
'hlowr'
>>> data[::2]
'hlowrd'
# [ : : ]
# ::之后的数字就是步长,即跳着取值
-
反转字符串
>>> data = "hello world"
>>> data[::-1]
'dlrow olleh'
# 即是先获取字符串所有的值,然后到着读
-
循环for
>>> data = "hello world"
>>> for i in data:
print(i)
h
e
l
l
o
w
o
r
l
d
浙公网安备 33010602011771号