python之_输入与输出
字面量插值:就是将变量、常量及表达式插入的一种技术,它可以避免字符串拼接的问题。
常用的方法:
1)格式化输出
2)通过string.format()方法拼接
3)formatted string literals,字符串格式化机制
代码示例如下:
#格式化输出 a=1 b=2 print("a的值为%d,b的值为%d"%(a,b))
#通过string.format()方法拼接 a=1 b=2 print("a的值为{},b的值为{}".format(a,b))
#formatted string literals,字符串格式化机制 a=1 b=2 print(f"a的值为{a},b的值为{b}")
文件的打开与读取:
方法1:
#直接使用open打开,每次打开后要在末尾执行关闭操作。否则可能导致死锁(长期打开占用一个文件,其他人想调用则无法操作) f=open("./a1.py") print(f.readlines()) f.close()
方法2:
#使用with open语句块方式,不需要再手动执行关闭操作 with open("./a1.py") as f: print(f.readlines())
更好的写法:
#使用with open方式,不需要再手动执行关闭操作 with open("./a1.py") as f: while True: line=f.readline() if line: print(line,end="") else: break
读取文件操作总结:
1)f=open("文件名”,"读取方式)
2)f.read()
3)f.close()
最优写法:
with open("文件名“,"读取方式”) as f
读取文件常用方法:
read():读取文件中的所有内容(缺点:当文件内容非常大,大于内存时,则无法使用这个方法)
readable() :判断这个文件是否可读
readline():每次读取一行(包含行结束符)。返回的是一个字符串对象,保持当前行的内存
realines():读取所有行的内容,放到列表中
json格式转化(常用的yaml也和json一样,只是一种传输数据的格式):
1、json是什么?
json是轻量级的数据交换格式,友好、易于读写(比xml、protobuf要好),对机器友好,易于解析和生成,由列表和字典组成
2、json使用场景有哪些?
1)生成:将对象生成为字符串,存入文件、数据库,在网络传输等
2)解析:解析矮子文件、数据库,网络传输的字符串成python对象
3)跨语言的数据交换比如python和c/c++/java/javascript的数据交换
3、如何使用json?
json是python的一个标准库,直接import则可使用。json常用的几种方法:
1)json.dumps(python_obj):把json(字典)转换成字符串
2)json.load(python_string):把字符串转化成json(字典)
#创建一个json文件(json是由字典和列表组成) import json data={ "name":"lily", "age":1, "favor":["swimming","basketball"] } #转换成打印输出,是个字典类型 print("转换前打印输出:") print(type(data)) print(data) #转换成打印输出,是个字符串类型 print("转换后打印输出:") datas=json.dumps(data) print(type(datas)) print(datas) print(datas.count("1")) #使用json.load print("将字符串转换回字典") datas_1=json.loads(datas) print(type(datas_1)) print(datas_1)
3)json.dump():把数据类型转换成字符串并存储在文件中
4)json.load(file_stream):把文件打开,把里面的字符转换成数据类型
浙公网安备 33010602011771号