在Python语言中,字符串是使用频率很高的数据类型。
访问字符串中的值
Python访问子字符串变量,可以使用方括号来截取字符串。
与列表的索引一样,字符串索引从0开始。例如:
a="I love you."
print(a[0])
b="喜欢学习"
print(b[1])
字符串的索引值可以是负值。若索引值是负值,则表示由字符串的结尾向前数。字符串的最后一个字符其索引值是-1。
a="I love you" print(a[-1])
`
分割指定范围的字符
使用冒号( :)来分割指定范围的字符。
·
a[x:y]
·
这里表示分隔字符串a,中括号([ ])内的第一个数字x是要分隔字符串的开始索引值,第二个数字y则是要分割字符串的结尾索引值。(这里获取的字符只包含第一个数字x为索引值的字符,不包含第二个数字y为索引值的字符)
a="I love you" print(a[0:4])
·如果省略开始索引值,分隔字符串就由第一个字符到结尾索引值。
a="I love you" print(a[:4])
·如果省略结尾索引值,分隔字符串就由开始索引值到最后一个字符
a="I love you" print(a[3:])
·如果省略开始索引值和结尾索引值,分隔字符串由第一个字符到最后一个字符
a='I love you' print(a[:])
`
注意:Python不支持单字符类型,单字符在Python中也是作为一个字符串使用的。
·
更新字符串
默认情况下,字符串被设置后就不可以直接修改。一旦直接修改字符串中的字符,就会弹出错误信息:
a="I love you" a[0]=u
如果一定要修改字符串,可以使用访问字符值的方法进行更新操作。
a='I love you' a=a[:6]+'s'+a[7:]
`
使用转义字符
有时候需要在字符串内设置单引号、双引号、换行符,可以使用转义字符。Python转义字符是由一个反斜杠( \ )与一个字符组成。
转义字符 | 含义 |
---|---|
\ (在行尾时) | 续行符 |
\ \ | 反斜杠 |
\ ’ | 单引号(‘) |
\ ‘’ | 双引号(”) |
\a | 响铃 |
\b | 退格(backspace) |
\e | 转义 |
\n | 换行 |
\v | 纵向制表符 |
\f | 换页 |
\000 | 空 |
\ooo | ooo是八进制ASCII码 |
\xyy | 十六机制,yy表示字符 |
1. 换行字符(\n)
a='I\nlove\nyou' print(a)
在这里插入代码片
2. 双引号(")
a="I say:\" Hey !\"" print(a)
3. 各进制的ASCII码
示例十六进制数值是48的ASCII码
a='\x48' print(a)
示例八进制数值是103的ASCII码
a='\103' print(a)
4. 加入反斜杠字符
如果需要在字符串内加入反斜杠字符,就必须在字符串的引号前面加上" r “或” \R "字符。
print(r"\d") print(R"\e","\e")
.
·
·
·
·
·
·文章摘选自《Python3.6 从入门到精通》,仅用于个人学习笔记。