爬虫与Python:(二)Python基础篇——5.字符串
数据类型中包含字符串。这里我们将会拓展一些有字符串的有关的基础知识。
字符串是Python中最常见的数据类型,可以使用单引号或双引号来穿件字符串。创建字符串时只要为变量分配一个值即可。例如:
var1 = 'Hello World!' var2 = '张三'
字符串创建完成后,还可以对它进行一系列操作,如访问字符串、转义、更新、格式化等。
Python中访问字符串的值
Python中访问字符串,可以使方用括号来截取字符串,例如:
1 var1 = 'Hello World!' 2 var2 = 'this is test' 3 print("var1[0]:",var1[0]) # var[0]: H 4 print("var2[1:5]:",var2[1:5]) # var[1:5]: his
Python字符串更新
可以截取字符串的一部分与其他字符串拼接,例如:
1 var1 = 'Hello World!' 2 print("已更新字符串:",var1[:6] + '哈喽') # 已更新字符串: Hello 哈喽
Python转义字符
需要在字符串中使用特殊字符时,Python用反斜杠(\)转义字符,如表1-1所示。
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制符,yy代表的字符,例如,\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如,\x0a代表换行 |
\other | 其他的字符以普通格式输出 |
如输入带引号的字符串,需要用“\”进行转义,例如:
1 var1 = 'I\'am a test'; 2 print(var1) # I'am a test
Python字符串格式化
Python支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入一个字符串格式符%s的字符串中。例如:
print('我叫%s今年%d岁!'%('小明',10)) # 我叫小明今年10岁!
Python字符串格式化符号如表1-2所示。
符号 | 描述 |
%c | 格式化符号及ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%p | 用十六进制数格式化变量的地址 |
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。