常用的转义符
字符表示 | Unicode编码 | 说明 |
\t | \u0009 | 水平制表符 |
\n | \u000a | 换行 |
\r | \u000d | 回车 |
\'' | \u0022 | 双引号 |
\' | \u0027 | 单引号 |
\\ | \u005c | 反斜杠 |
普通字符串
‘Hello World\n’ ->其中\n表示换行
原始字符串
r'Hello World\n' ->其中\n表示两个字符
长字符串
使用三个单引号或者三个双引号表示,会保留原来的格式
字符串与数字的互相转换
字符串转数字
可以使用int()或float()函数实现
将数字转换为字符串
可以是使用str()函数实现
字符串格式化
可以使用format()函数实现
占位符
'a * a = {}'.format(a * a) #默认占位符
t = '{0} * {0} = {1}'.format(a, a * a) #参数序号占位符
'{t1} * {t1} = {t2}'.format(p1=a, p2=a * a) #参数名占位符
格式化控制符
{1:d} 前面为参数序号,后面为格式控制符
格式控制符 | 说明 |
s | 字符串 |
d | 十进制整数 |
f、F | 十进制浮点数 |
g、G | 十进制整数或浮点数 |
e、E | 科学计算法表示浮点数 |
o | 八进制整数,符号是小英文字母o |
x、X | 十六进制整数,x是小写表示,X是大写表示 |
例如: '{0:s}年龄{1:d}, 工资是{2:f}元。'.format(name, 20, money)
字符串操作
字符串查找
str.find(substr, start, end)。查找start和end之间的substr,找到就返回起始部位的索引,没有找到就返回-1
字符串替换
str.replace(old, new, count),new替换old,count是指替换的个数,如省略则替换所有的old
字符串分割
str.split(sep=None, maxsplit=-1),sep为分割字符串,maxsplit为分割次数