二、字符串

定义

::: tip

凡是被引号(单引号:'***',双引号:"***",三引号:'''***'''"""***""")引起来的数据都叫字符串。

:::

当字符串中本身有双引号时,为了避免出现语法错误,可以用单引号拉长表示这个字符串

print('He said:"Hello!"')

转义符 \n是换行符的意思,\t是制表符的意思

如果想让换行符或者其他有特殊含义的符号不生效,则可以在/之前再加上一个\,或者在字符串最前边加上r

1
2
3
print('c:\\totel.txt')

print(r'c:\totel.txt')

::: warning

在python中,写路径时可以使用/来代替\

:::

三引号的作用

  1. 三引号可以保留字符串的格式,包括换行符和空格等

    1
    2
    3
    print('''曾经沧海难为水,
    除却巫山不是云。
    ''')
  2. 三引号不予关键字连接时,则表示为注释,一般用在函数及方法里。

    1
    2
    3
    4
    '''
    曾经沧海难为水,
    除却巫山不是云。
    '''

字符串拼接

字符串的拼接为直接拼接,不进行任何运算。

print('1'+'5')—-> ‘15’

字符串拼接时有*加int数字,则表示将字符串重复拼接int遍。

1
2
3
print("a" *3)

aaa

下标

字符串的下标由左往右为0开始,右右往左为从-1开始。

1
2
3
4
a = '刘总你好啊'

print(a[2]) # 你
print(a[-1]) # 啊

切片

字符串通过下标,得到字符串中特定的内容就叫切片

切片的完整写法,是[起始值:终止值:步长],步长是每几位取一次值,当步长省略时,默认为1

::: tip

1.切片的区间为 左闭右开

2.字符串切片前面的索引是切片开始的元素的 索引,后面的索引是切片结束的元素的 索引 + 1

:::

通过切片,切出 你好 的字符串。

1
2
3
print(a[2:4])

print(a[-3:-1])

通过切片,切出 你好啊 的字符串

1
print(a[2:])

如果 后面的索引 空着不写,表示到整个字符串的结束,如果 前面的索引 不写,可以表示 从字符串的开头切片

使用切片可以将字符串 倒序 输出

1
2
3
a = 'ABCDEFGHIJKLMN'

print(a[::-1]) # NMLKJIHGFEDCBA

获取字符串长度

内置函数 len() 可以用来获取字符串的长度,也是获取字符串中字符的个数.

1
2
3
a = 'abcdefghijklmn'

print(len(a))

获取字符下标

内置函数intdex() 可以根据字符找到在字符串中的下标,默认返回第一次出现时的下标。

1
2
3
4
a = 'dsaldfjlsakdfjaldsjfx'

print(a.index('d'))
print(a.index('d', 2))