1.定义
像使用'、 "、 '''、 """包含的姓名、个人介绍等这样的描述数据都叫做字符串类型
示例:
print("kk")
print("我的名字叫kk, 我的年龄是30岁")
print('''我是kk
我的邮箱是imsilence@outlook.com
''')
2.转义
在计算机中有一些字符串比如\n、\r、\t、\f表示特殊含义, 在字符串中若需要使用原样字符串时则需要使用\对字符进行转义
字符串 | 含义 | 原样显示语法 |
---|---|---|
\n | 换行 | \\n |
\r | 回车 | \\r |
\t | tab | \\t |
\f | 换页 | \\f |
\ | 转义 | \\ |
示例:
print("我是kk\n我的邮箱是imsilence@outlook.com")
print("在计算机中换行符使用\\n表示")
3.原样字符串
字符串可使用r修饰为原样字符串, 即在字符串中\n、\r、\t、\f等不具有特殊含义
4.运算
运算 | 运算符 | 说明 | 示例 |
---|---|---|---|
加 | + | 两个字符串进行连接 | "my name is " + "kk" |
乘 | * | n个相同的字符串进行连接 | "*" * 10 |
5.函数
语法 | 说明 |
---|---|
len(varname) | 获取字符串长度 |
max(varname) | 获取字符串中unicode码最大的字符 |
min(varname) | 获取字符串中unicode码最小的字符 |
6.字符串元素访问
使用索引的方式对字符串中元素的访问, 索引从左到右依次编号为0,1,2,3,...,python也可以提供了从右到做的编号,依次为-1,-2,-3,...
desc = '我是KK, 我喜欢Python这门开发语言'
print(desc[0])
print(desc[5])
print(desc[-2])
print(desc[-1])
备注:
索引必须在字符串的长度范围之内,否则会发生IndexError错误
7.切片
可以使用切片通过某种规则从字符串中获取某些字符组成新一个字符串
完整语法: varname[start:end:step]
子字符串为字符串varname索引为start+n*step的所有字符组成, n为自然数, step不能为0, 索引范围为[start, end) (step > 0)或(end, start] (step < 0)
若step为1可简写为: varname[start:end]
当start省略时, start为0 (step>0)或-1 (step<0)
当end省略时, end为len(varname) (step>0)或-len(varname)-1 (step<0)
示例
chars = 'abcdefghijklmnopqrstuvwxyz'
print(chars[:])
print(chars[::-1])
print(chars[::2])
print(chars[1::2])
print(chars[::-2])
print(chars[-2::-2])
print(chars[:7])
print(chars[7:14])
print(chars[14:])
8.字符串不可变
不可以通过字符串索引方式或切片方式修改字符串中某些索引位置的字符
9.示例