目录
一、 字符串概述
二、 字符串编码
三、 转义字符
四、 字符串的索引取值
五、字符串的切片
5.1 没有步长的切片
5.2 带有步长的切片
一、 字符串概述
在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符, 并且不同的定界符之间可以互相嵌套。除了支持序列通用方法(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试等操作)以外,字符串类型还支持一些特有的操作方法,例如字符串格式化、查找、替换、排版等等。字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除等操作,切片操作也只能访问其中的元素而无法使用切片来修改字符串中的字符。
二、 字符串编码
最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。 ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号。
三、 转义字符
转义字符是指在字符串中某些特定的符号前加一个斜线之后,该字符将被解释为另外一种含义,不再表示本来的字符。Python中常用 的转义字符如表所示。
转义字符 | 含义 |
\b | 退格,把光标移动到前一列位置 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 一个斜线\ |
\' | 单引号 |
\" | 双引号 |
\xhh | 3位八进制对应的字符 |
\ooo | 2位十六进制对应的字符 |
\uhhhh | 4位十六进制表示的Unicode字符 |
四、 字符串的索引取值
从左往右 下标从0开始
从右往左 下标从-1开始
# 从左往右 下标从0开始
data = '人生苦短 我学Python!'
print(data[1])
# 结果:生
# 从右往左 下标从-1开始
data = '人生苦短 我学Python!'
print(data[-13])
# 结果:生
五、字符串的切片
在python中,我们可以通过下标访问单个的字符,也可以通过切片的方式来截取出我们定义的字符串的字串。
5.1 没有步长的切片
定义一个字符串为s
①s[:结束] 从开头截取到某一位
s = 'abcdefghijk'
print(s[:5])
# 结果:abcde
②s[开始:] 从某一位截取到结尾
s = 'abcdefghijk'
print(s[5:])
# 结果:fghijk
③s[开始:结束] 从开始位截取到结束位
s = 'abcdefghijk'
print(s[5:8])
# 结果:fgh
5.2 带有步长的切片
①s[::步长] 从开始到结尾,以特定步长截取
s = 'abcdefghijk'
print(s[::2])
# 结果:acegik
②s[开始:结束:步长] 从开始位到结束位,以特定步长截取
s = 'abcdefghijk'
print(s[2:10:2])
# 结果:cegi
今天就浅浅学到这叭,下一篇写字符串的格式化!