''
""
'''
"""
三引号''' """ 和单引号' ""
'\n'
ascii 规则128字符的编码
'0' 48 0x30
'A' 65 0x41
'a' 97 0x61
\\ \n \r \t \' \" \xXX \uXXXX
r'abcd\n' 原始字符串
字符串运算:
+ * += *=
< <= > >= == !=
in, not in
[] 索引/切片
正向索引(从 0 增大)
反向索引(从-1 减小)
s[::]
len(x) 求长度
max(x) 求最大编码值的字符
min(x)
ord(x) 返回编码值
chr(i) 用编码值返回字符
bin(x) 二进制(binary)
oct(x) 八进制
hex(x) 十六进制
字符串方法:
字符串.方法名(方法传参)
s.count(sub,...)
s.find(sub)
s.strip() 去掉左右空白字符('\n', '\r', ' ', '\t')
s.replace(old, new)
s.startswith(s)
s.endswith(s)
运算符
%
作用:
生成一定格式的字符串
语法:
格式字符串 % 参数值
格式字符串 % (参数值1, 参数值2, ...)
格式字符串中的 % 为占位符,占位符的位置将用参数值替换
示例见:
str_fomart.py
格式化字符串中的占位符和类型码
占位符 意义
%s 字符串,使用str函数转换
%r 字符串,使用repr函数转换
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(a-f小写)
%X 十六进制整数(A-F大写)
%e 指数形浮点数(e小写) 如: 2.9e+10
%E 指数形浮点数(E大写) 如: 2.9E+10
%f, %F 浮点十进制形式
%g, %G 十进制形式浮点数或指数浮点数自动转换
%% 等同于一个%字符
占位符和类型码之间的格式语法
格式:
% [- + 0 宽度.精度] 类型码
说明:
- 左对齐(默认是右对齐)
+ 显示正号
0 左侧空白位置补零
宽度: 整个数据输入的宽度
精度: 保留小数点后多少位(默认是6位)
示例:
'%10d' % 123 # ' 123'
'%-10d' % 123 # '123 '
'%10s' % 'abc' # ' abc'
'%05d' % '123' # '00123'
'%-+5d' % 123 # '+123 '