format函数
实在太常用了,但是内容很多,总是记不住 可以参考菜鸟教程的format参数含义一览
程序内常用写法
tt="aabb"
ee=4421
yy=345.12
mystr="我后面有个变量:%s" % tt
mystr2="这是三个变量:%s、%d、%f" % (tt,ee,yy)
#最标准的写法是字符串用%s,整数用%d,浮点数用%f
#可以全部用%s,也可以正常运行
#推荐浮点数采用format函数控制格式
mystr2="这是三个变量:%s、%d、%s" % (tt,ee,"{:.2f}".format(yy))
aa=10
mystr=f"5+5={aa}"
编码和解码含有错误字符的字符串
该需求主要常见于爬虫
"adf".encode(encoding='UTF-8',errors='strict')
errors的选项如下,decode函数errors参数与其相同
| strict | 遇到非法字符就抛出异常 | | --- | --- | | ignore | 忽略非法字符 | | replace | 用“?”替换非法字符 | | xmlcharrefreplace | 使用 xml 的字符引用 |
编码和解码url
import urllib.parse
urllib.parse.quote("汉字")
urllib.parse.unquote("%E6%B5%8B%E8%AF%95abc")