来源:《Python从小白到大牛》关东升
由字符组成的一串字符序列称为“字符串”,字符串是有顺序的,从左到右,索引从0开始依次递增。
Python中字符串类型是str
字符串表示方式
普通字符串:采用单引号‘’或双引号“”包裹起来的字符串
原始字符串:在普通字符串前加r,字符串中的特殊字符不需要转义,按照字符串的本来“面目”呈现。
长字符串:字符串中包含了换行缩进等排版字符,可以使用三重单引号‘‘‘或三重双引号”””包括起来,这就是长字符串。
1)普通字符串
如果想在字符串中包含一些特殊的字符,例如换行符、制表符等,在普通字符串中则需要转义,前面要加上反斜杠“\”,这称为字符转义。
字符表示 Unicode编码 说明
\t \u0009 水平制表符
\n \u000a 换行
\r \u000d 回车
\" \u0022 双引号
\' \u0027 单引号
\\ \u005c 反斜线
字符串中的单引号“’”和双引号“””也可以不用转义符。在包含单引号的字符串中使用双引号包裹字符串;在包含双引号的字符串中使用单引号
包裹字符串。另外,可以使用Unicode编码替代需要转义的特殊字符。
2)原始字符串
在普通字符串前面加字母r,表示字符串是原始字符串。原始字符串可以直接按照字符串的字面意思来使用,没有转义字符
字符串格式化
在实际的编程过程中,经常会遇到将其他类型变量与字符串拼接到一起并进行格式化输出的情况。例如计算的金额需要保留小数点后四位,
数字需要右对齐等,这些都需要格式化。
在字符串格式化可以使用字符串的format()方法以及占位符。
占位符中还可以有格式化控制符,对字符串的格式进行更加精准控制。不同的数据类型在进行格式化时需要不同的控制符。
控制符 说明
s 字符串格式化
d 十进制整数
f、F 十进制浮点数
g、G 十进制整数或浮点数
e、E 科学计算法表示浮点数
o 八进制整数,符号是小写英文字母o
x、X 十六进制整数,x是小写表示,X是大写表示
格式控制字符位于占位符索引或占位符名字的后面,之间用冒号分隔,例如{1:d}表示索引为1的占位符参数是十进制整数。