IO

IO

1.打印到屏幕

def print(self ,*args,sep='',end='\n',file=none)
*args 不定长参数 列如"dsadsadas","dsda"
sep 输出不定长参数的分隔符,列如:sep=":"
end 控制输出后的格式:"\n",",","..."
file 可以控制数据输出到控制台还是文件夹中

2.读取键盘的输入

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

另一种输入

import sys
sys.stdout.write("请输入:\n")
while True:
    line = sys.stdout.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("zjzj"))
    f.close()
except:
    print("%s文件找不到"%(filename_path))
2.追加模式
try:
    f = open(file_name_path,"a")
    print(f.write("cjcj"))
    f.close()
except:
    print("%s文件找不到"%(filename_path))
3.即可读又可写:
try:
    f = open(filename_path,"r+")
    print(f.write("www.zj.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 = obiFile.seek(-2,2)
print("重新定义光标的位置:",position)
str = objFile.read(2)
print("当前字符串:",str)

注意:当你从末尾定义文件的时候,需要使用rb模式,从文件末尾读取才可以生效

3.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)


# 把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","w") as f:
    content = f.read()
    dict_u = json.loads(content)
    print(dict_u)
    print(type(dict_u))

你可能感兴趣的:(IO)