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())    # 将读出来的保存在列表中
# ['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'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的输入输出是程序运行过程中与用户进行交互的重要方式。Python提供了多种内置函数和方法来实现输入输出操作。下面以常见的输入输出方式为例进行说明: 1. 标准输入输出: - 输入函数:Python提供了`input()`函数用于接收用户的输入。使用时,程序会在运行到该函数时暂停,等待用户输入,并将用户输入的内容作为字符串返回。例如:`name = input("请输入您的名字:")`。 - 输出函数:Python提供了`print()`函数用于将数据输出到控制台。使用时,将要输出的数据作为参数传递给该函数即可。例如:`print("Hello, world!")`。 2. 文件输入输出: - 文件输入:可以使用`open()`函数打开一个文件,并使用`read()`方法从文件中读取内容。例如:`file = open("file.txt", "r")`用于打开名为file.txt的文件,并使用`read()`方法读取文件内容。 - 文件输出:可以使用`open()`函数以不同模式打开一个文件,并使用`write()`方法将内容写入文件中。例如:`file = open("file.txt", "w")`用于创建名为file.txt的文件,并使用`write()`方法将数据写入文件中。 3. 格式化输入输出: - 格式化输入:可以使用`format()`方法将变量的值插入到字符串中。例如:`age = 20; print("我今年{}岁了".format(age))`。 - 格式化输出:可以使用`%`操作符将变量的值格式化为指定的字符串形式。例如:`name = "小明"; print("你好,%s" % name)`。 通过以上方式,可以实现不同形式和需求的输入输出操作,根据具体场景和需求选择合适的方式进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值