python学习干货教程(8):字符串
字符串创建
使用引号( ' 或 " )来创建字符串,赋给变量。
字符串访问
没有单独的字符类型;一个字符就是长度为一的字符串
访问子字符串,可以使用[:]方括号来截取字符串,
字符串更新——截取字符串的一部分并与其他字段拼接(“+”)
分切索引(截取字符串)的工作方式,想像索引是指向字符之间,第一个字符左边的数字是 0。接着,有n个字符的字符串最后一个字符的右边是索引n,例如:
![](https://img.haomeiwen.com/i11525642/1281c373909e86e7.png)
在字符串内部使用特殊字符时,用反斜杠(\)转义字符:
![](https://img.haomeiwen.com/i11525642/473bed672f8e3931.png)
字符串运算符:
![](https://img.haomeiwen.com/i11525642/cda57c6177b0dd99.png)
![](https://img.haomeiwen.com/i11525642/1a89ad00e57b264a.png)
字符串格式化
最基本的用法是将一个值插入到一个有类似字符串格式符 %s 的字符串中,语法:
" %s %d...%d " % (var1, var2,...,varn)
![](https://img.haomeiwen.com/i11525642/66ef178fcef9dc6b.png)
![](https://img.haomeiwen.com/i11525642/c4ee37f843b3cf8c.png)
另外一种方法是:格式化字符串的函数 str.format(),基本语法是通过 {} 和 : 来代替以前的 %,可以接受不限个参数,{}中设置对应到format()中参数的位置
![](https://img.haomeiwen.com/i11525642/ab3d6e4e61cdcaec.png)
![](https://img.haomeiwen.com/i11525642/fb90a72291260ee2.png)
对象也可以作为 str.format() 的参数:
![](https://img.haomeiwen.com/i11525642/803e49d865eae744.png)
str.format()数字格式化:
![](https://img.haomeiwen.com/i11525642/90dd7c63c3a5b80a.png)
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号,如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print ("{} 对应的位置是 {{0}}".format("runoob"))
输出结果为:runoob对应的位置是{0}
三引号(triple quotes)
三引号可以将复杂的字符串进行复制而存在,即所谓的WYSIWYG(所见即所得)格式的:三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,语法是一对连续的单引号或者双引号(成对的用)。如下:
cursor.execute('''
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> '''
Unicode 字符串
在Python3中,所有的字符串都是Unicode字符串。
字符串内置方法(直接使用,不需要导入)
![](https://img.haomeiwen.com/i11525642/1fc92b248e7fb754.png)
![](https://img.haomeiwen.com/i11525642/516d040a0b326398.png)
![](https://img.haomeiwen.com/i11525642/0386d4e9494fa438.png)
![](https://img.haomeiwen.com/i11525642/9480e94b83c5b8dc.png)
![](https://img.haomeiwen.com/i11525642/8d9f0b33f07ce357.png)
![](https://img.haomeiwen.com/i11525642/54487631eadcd464.png)
![](https://img.haomeiwen.com/i11525642/1e1d2f9ef0d6b838.png)