阅读(4814)
赞(16)
Python3 字符串
2015-09-11 19:21:14 更新
字符串(string,简写为str)是 Python 中最常用的数据类型之一。我们可以使用引号( ' 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
var2 = "W3Cschool"
Python 访问字符串中的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 []
来截取字符串(这种方式也被称为切片),字符串的截取的语法格式如下:
变量[头下标:尾下标]
python截取的特点是取头下标的值到尾下标的值(尾下标的值不取)
索引值以 0 为开始值,-1 为从末尾的开始位置。
从后面索引 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | |||||||||||
从前面索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||||||||||
W | 3 | C | s | c | h | o | o | l | ||||||||||||
从前面截取 | : | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | : | ||||||||||
从后面截取 | : |
|
-8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | : |
以下代码都是取字符C:
str="W3cschool"
print(str[2:3]) #使用截取方式,用正序进行截取
print(str[2:-6])#使用截取方式,正序和倒序混合使用
print(str[-7:-6])#使用截取方式,使用倒序进行截取
print(str[-7])#使用负索引获取单个字符C
print(str[2])#使用正索引获取单个字符C
切片的更多案例:
str="W3cschool"
#取W3C
print(str[:3])
print(str[:-6])
#取sch
print(str[3:6])
print(str[-6:-3])
#只有头下标/尾下标的情况
print(str[:3])
#只有尾下标的情况,默认头下标为0(正序的0,也就是字符串开始的地方)
#也就是从字符串开头截取到3的位置(也就是W3C)
print(str[3:])
#只有头下标的情况,默认尾下标为0(逆序的0,也就是字符串结束的地方)
#也就是从3的位置截取到字符串结尾(也就是school)
#更多应用
str2 ="https://www.zijiebao.com/"
#截取协议名称
print(str2[:5]) #也就是截取前五位
#截取域名
print(str2[8:-1]) #也就是截取第八位到倒数第一位
Python转义字符
有一些字符因为在python中已经被定义为一些操作(比如单引号和双引号被用来引用字符串),而这些符号我们可能在字符串中需要使用到。为了能够使用这些特殊字符,可以用反斜杠 转义字符(同样地,反斜杠也可以用来转义反斜杠)。如下表:
转义字符 | 描述 | 实例 |
---|---|---|
(在行尾时) | 续行符 |
|
反斜杠符号 |
|
|
' | 单引号 |
|
" | 双引号 |
|
a | 响铃 | 执行后电脑有响声。 |
b | 退格(Backspace) |
|