栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python输入与输出

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python输入与输出

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())    # 将读出来的保存在列表中
# ['an', 'bn', 'cn', 'dn', '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())
# ['an', 'bn', 'cn', 'dn', '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))
# 
data1 = json.dumps(data)
print(type(data1))
# 
data2 = json.loads(data1)
print(type(data2))
# 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348341.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号