python输入与输出:
字面量打印与格式化
文件读取
json格式转换
字面量打印与格式化
'''
-------字面量
字面量是以变量或常量给出的原始数据’
在程序中可以直接使用字面量
-------字面量的类型
数值型
字符型
布尔型
字面量集合:列表,元组,字典,集合
特殊字面量:none
----------字面量插值
字面量插值就是将变量,常量以及表达式插入的一种技术
可以避免字符串拼接的问题
----字面量插值方法
:
格式化输出
string.format()方法拼接、
Formatted string literals 字符串格式化机制
'''
'''
format()方法
字符串
列表
字典
不需要指定类型
'''
name = "zhong"
age = 20
print('my name is {}, my age is {}'.format(name, age))
# my name is zhong, my age is 20
print('my name is {1}, my age is {0}'.format(name, age))
# # my name is 20, my age is zhong
list1 = [1, 3, 4]
dict1 = {"name": "zhong", "gender": "male"}
print('my list is {}, my gender is {}'.format(list1, dict1))
# my list is [1, 3, 4], my gender is {'name': 'zhong', 'gender': 'male'}
namelist = ["lili", "zhongzhong", "xiaoxiao"]
print("our name : {}、{} and {}".format(*namelist))
# 列表需要*去进行解包
# our name : lili、zhongzhong and xiaoxiao
dict1 = {"name": "zhongzhong", "age": "3"}
print("my name is {name}, my age is {age}".format(**dict1))
# 字典需要**进行解包,使用k的形式传值
# my name is zhongzhong, my age is 3
# -------------F-strings 字符串格式化机制
# 使用方法: f'(变量名)
name = "lili"
age = 20
list1 = [1, 3, 4]
dict1 = {"name": "zhongzhong", "age": "3"}
print("my name is {name}")
print(f"my name is {name}, age is {age}, my list is {list1[1]}, my dict is {dict1['name']}")
# my name is {name}
# my name is lili, age is 20, my list is 3, my dict is zhongzhong
# 注意点:
# 大括号里面可以是表达式或者函数
# 大括号内不能进行转义\n
print(f'my name is {name.upper()}')
# my name is LILI
print(f'result is {(lambda x:x +1)(2) }')
# result is 3
文件读取
"""
文件读取
读写文件的操作步骤
1,打开文件,或者文件描述符
2,操作文件描述符(读/写)
3,打开文件
注意: 文件读写操作完成之后,应该及时关闭
"""
"""
open
参数说明:
name 文件名称的字符串值
mode 只读r 写入w 追加a 默认文件访问模式为只读r
buffering 寄存区缓存
0 不寄存
1 访问文件时会寄存行
>1 寄存区的缓冲大小
负值,寄存区的缓冲大小则为系统默认
"""
f = open('demo.txt')
print(f.readable()) # 文件是不是可读的
# True
print(f.readlines()) # 将读出来的保存在列表中
# ['a\n', 'b\n', 'c\n', 'd\n', 'hello']
print(f.readline())
# a
f.close() # 相当于释放资源,如果不,可以导致死锁
# with语句块,可以将文件打开之后,操作之后,自动关闭文件
# 默认rt,图片读取使用rb 读取二进制的格式 with open('demo.txt','rb') as f:
with open('demo.txt') as f:
while True:
line = f.readlines()
if line:
print(line)
else:
break
# print(f.readlines())
# ['a\n', 'b\n', 'c\n', 'd\n', 'hello']
# print() 本身就有回车操作
json格式转换
"""
Json格式转化
JSON:轻量级的数据交换格式,存储格式,由列表和字典组成的
使用场景
生成
解析
跨语言数据交换
常用的方法
import json 把数据类型转换成字符串
json.dumps(python_obj) 把字符串转成json
json.loads(json_string) 把数据类型转换成字符串并存储在文件中
json.dump() 把文件打开,把里面的字符转换成数据类型
json.load(file_stream)
"""
# json 由字典和列表组成
import json
data = {
'name': ['zhong', 'zhongzhong'],
'age': 26,
'gender': 'male'
}
print(type(data))
# <class 'dict'>
data1 = json.dumps(data)
print(type(data1))
# <class 'str'>
data2 = json.loads(data1)
print(type(data2))
# <class 'dict'>