字面量打印与格式化
文件读取
json格式转换
字面量:是以变量和常量给出的原始数据。在程序中可直接使用字面量。类型:数值型、字符型、布尔型、字面量集合(列表list、元组tuple、字典dict、集合set)、特殊字面量(None)
字面量插值:将变量、常量以及表达式插入的一种技术,可以避免字符串拼接的问题,很多语言都支持了此功能。插值方法:格式化输出、通过string.forma()方法拼接、(用的最多)Formatted string literals,字符串格式化机制(>=python3.6)。官网了解链接(https://docs.python.org/3/reference/lexical_analysis.html#f-strings)
格式化输出,%的用法
转换说明符 | 解释 |
%d、%i | 转换为带符号的十进制整数 |
%o | 转换为带符号的八进制整数 |
%x、%X | 转换为带符号的十六进制整数 |
%e | 转换为科学计数法表示的浮点数(e 小写) |
%E | 转换为科学计数法表示的浮点数(E 大写) |
%f、%F | 转换为十进制浮点数 |
%g | 智能选择使用%f或%e格式 |
%G | 智能选择使用%F或%E格式 |
%c | 格式化字符以及其他ASCⅡ 码 |
%r | 使用repr() 函数将表达式转换为字符串 |
%s | 使用str() 函数将表达式转换为字符串 |
举例%s,%d,%f用法
format()方法,用法:str.format() 可以将字符串,列表,字典格式化 F-strings:字符串格式化机制,支持python3.6以上版本,使用方法:f"{变量名}" 注意:大括号内可以是表达式或者函数(表达式如果有:号需要用小括号括起来),大括号内不能转义,不能使用“\”。
读写文件的操作步骤:1、打开文件、获取文件描述符;2、操作文件描述符(读写);3、关闭文件。注意:文件读写操作完成后,应该及时关闭。
文件读取:open方法,with语句(file,mode='r',buffering=-1,encoding=None,newline=None,closefd=True,opener=None):读写,追加 参数:name拿到文件名称,mode读r、写w、追加a,默认文件访问模式为只读,buffering寄存区缓存,可以减少IO的操作,一般情况下不设置这个,使用系统默认的buffering,如果读取大文件的时候,可以设置寄存区缓存的数值(0:不寄存,1:访问文件时会寄存行,>1寄存区的缓冲大小,负值寄存区缓冲大小为系统默认);encoding编码格式
文件读取方法:f=open(""),f.read(),f.close(),最优写法:with open("文件名","r") as f
#打开文件,关闭文件
f = open("demo1")
print(f.readable()) #判断文件是否可读,打印结果 True 意思是可读的
print(f.readlines()) #所有行的内容,放在列表中
print(f.readline()) #读取一行,包括一行结束符,第一行
print(f.readline()) #第二行
f.close()
#with 语句块,可以将文件打开之后,操作完毕,自动关闭文件
#图片读取需要使用rb 读取二进制格式,with open("图片名称","rb")
#正常的文本,可以使用rt,也就是它的默认格式
with open("demo1") as f: #为这个方法起个简单名f,后面引用直接f.
while True:
line = f.readline()
if line:
print(line)
else:
break
json格式转化,数据存储格式,数据交换格式,前端和后端使用json格式交换比较多,主流,轻量级,易于读写,和解析,可以定义多维数据,由列表和字典组成的;使用场景:将对象生成字符串,存入文件,数据库,在网络传输等,解析来自文件,数据库,网络传输的字符串成python对象,跨语言的数据交换,比如python和c++、Java、等交换
json是python标准库,如何使用:import json 常用几种方法:json.dumps(python_obj) 把数据类型转换成字符串,json.loads(json_string) 把字符串转换成json,json.dump() 把数据类型转换成字符串并存储在文件中,json.load(file_stream) 把文件打开,把里面的字符转换成数据类型