转义字符
- 在需要在字符中使用特殊字符时 用反斜杠 \ 转义字符
转义字符 | 描述 |
---|
\(在行尾时) | 续行符 | \ | 反斜杠符号 | \’ | 单引号 | \" | 双引号 | \a | 响铃 | \b | 退格(Backspace) | \e | 转义 | \000 | 空 | \n | 换行 | \v | 纵向制表符 | \t | 横向制表符 | \r | 回车 | \f | 换页 | \oyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 | \xyy | 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行 | \other | 其它的字符以普通格式输出 |
Print 格式化输出
-
格式化
格式 | 含义 |
---|
%s | 字符串 | %d | 整形 | %c | 单字符 | %f | 浮点数。控制为数 %.2f 保留两位小数 | %x | 十六进制 |
t = 16.2326
print('%10.2f'%(t))
print('%010.2f'%(t))
print('%+010.2f'%(t))
print('%-10.2f'%(t))
s = 'l'
print('%c'%(s))
print('快速增长%d%%'%(t))
r = 188
print('十六进制%x'%(r))
-
通过 .format() 进行输出
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))
-
Python 中字符串的前导 r 代表原始字符串标识符,也就是说 用r’ ‘表示’ '内部的字符串默认不转义 print(r'\\\t\\')
>>> \\\t\\
Json 序列化、反序列化
loads: 是将string转换为dict dumps: 是将dict转换为string load: 是将里json格式字符串转化为dict,读取文件 dump: 是将dict类型转换为json格式字符串,存入文件
-
load 和 loads (反序列化) '''load:针对文件句柄,将json格式的字符转换为dict 从文件中读取 (将string转换为dict)'''
a_json = json.load(open('demo.json','r'))
'''loads:针对内存对象,将string转换为dict (将string转换为dict)'''
a = json.loads('{'a':'1111','b':'2222'}')
-
dump 和 dumps(序列化) '''dump:将dict类型转换为json字符串格式,写入到文件 (易存储)'''
a_dict = {'a':'1111','b':'2222'}
json.dump(a_dict, open('demo.json', 'w')
'''dumps:将dict转换为string (易传输)'''
a_dict = {'a':'1111','b':'2222'}
a_str = json.dumps(a_dict)
判断变量是否存在
- locals() : 基于字典的访问局部变量的方式。键是变量名,值是变量值。
- globals() : 基于字典的访问全局变量的方式。键是变量名,值是变量值。
var_exists = 'var' in locals() or 'var' in globals()
old ='test'
print('old' in locals())
>>> True
print('new' in locals())
>>> False
|