python基础(6)基本数据类型之字符串的索引

字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,' ''' ''''' '''中间包含的内容称之为字符串

声明一个字符串

data = 'hello world'
data = "hello world"
data = '''hello world'''

# hello world 就是字符串
# 用 = data赋值
>>> data
'hello world'

字符串的特性与常用操作

  • 不可修改

    data = "hello world"
    # data的值不支持直接修改,而是再创建一份生成一个新的值,可以赋值给一个新的变量

     

  • 运算与比较

    1. 加法

      >>> a = "hello "
      >>> b = "world"
      >>> a + b
      'hello world'
      # 两个值必须都是字符串,本质就是字符串的拼接
    2. 乘法

      >>> data = "hello world"
      >>> data * 2
      'hello worldhello world'

      # 本质就是把字符串重复拼接
    3. 比较大小

      # 字符串之间可以比较大小
      >>> "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

 

 

posted @ 2021-10-23 00:04  下个ID见  阅读(53)  评论(0)    收藏  举报