IO

IO

1. 打印到屏幕

def print(self, *args, sep=' ', end='\n', file=None)
*args  不定长参数 例如: "py is the best","modeng tea","六期学生最幸福"
sep   输出不定长参数的分隔符 例如: sep = ":"
end   控制输出后的格式:"\n"," ","..."
file  可以控制数据输出到控制台还是文件夹中

2. 读取键盘的输入

def input(*args, **kwargs)
# 常规输入
str = input("请输入:\n")
注意: input返回的类型<class 'str'>
print("您输入内容是:",str)
# 输入一个表达式
str = input("请输入:")
print("您输入内容是:",eval(str))
注意: eval 如果是字符串形式,需要列表,字典,集合这种形式
留一个彩蛋: py2的输入函数是啥???

另外一种输入

import sys
sys.stdout.write("请输入:\n")
while True:
   line = sys.stdin.readline()
   if line == "\n":
       break
   else:
       print(line)
区别
sys.stdin.readline(),输入全部获取后,末尾添加"\n",input会把"\n"忽略

3. 打开和关闭文件

3.1 open函数
filename_path = "./py.txt"
1. 写入模式,会冲刷掉文件内容
try:
   f = open(filename_path,"w")
   print(f.write("作者,摩登"))
   f.close()
except:
   print("%s文件找不到"%(filename_path))
2. 追加模式
try:
   f = open(filename_path,"a")
   print(f.write("作者,摩登"))
   f.close()
except:
   print("%s文件找不到"%(filename_path))
3. 既可以读又可以写:
try:
   f = open(filename_path,"r+")
   print(f.write("www.coding.com"))
   f.close()
except:
   print("%s文件找不到"%(filename_path))
3.2 文件定位
filename = "./py.txt"
objFile = open(filename,"rb")
# 读取10个
str = objFile.read(5)
print("当前字符串的读取为:",str)
posi = objFile.tell()   # 指出当前光标的位置
print("光标当前的位置:",posi)
# 重新把光标定位到文件的开头
position = objFile.seek(-2,2)
print("重新定义光标的位置:",position)
str = objFile.read(2)
print("当前字符串:",str)

采坑环节: 当你从末尾定义文件时候,需要使用rb模式,从文件末尾读取才可以生效

4. Json

函数描述
json.dumps将python对象编码成Json字符串
json.loads将已编码Json字符串解码成python对象
# 把python对象转换成json对象
import json
data = [{"md":"py","dennis":"java","jj":"groovy"},{"keven":"brave","david":"solar"}]
jsonStu = json.dumps(data,indent=4,sort_keys=True)
print(type(jsonStu))
print(jsonStu)
# 把json转换成python对象
jsonData = '{"mdeng":"py","dennis":"java","jj":"groovy","keven":"brave","david":"solar"}'
text = json.loads(jsonData)
# 打印类型
print(type(text))
print(text["mdeng"])
# 把json数据写入文件
data = [{"md":"py","dennis":"java","jj":"groovy"},{"keven":"brave","david":"solar"}]
jsonStu = json.dumps(data,indent=4,sort_keys=True)
with open("m.json","w") as fp:
   fp.write(jsonStu)
# 把文件数据读取到内存中
with open("m.json","r") as f:
   content = f.read()
   dict_u = json.loads(content)
   print(dict_u)
   print(type(dict_u))
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页