python笔记基础--文件和存储数据(7)

目录

1.从文件中读取数据

2.写入文件

3.存储数据

3.1使用json.dump()和json.load()

3.2保存和读取用户生成的数据

3.3重构


1.从文件中读取数据

|--------|-----------------------------------------------------------------------------------------------------------------------------|
| 读取整个文件 | with open('data.txt') as file_object: contents = file_object.read() print(contents) print(contents.rstrip()) #删除字符串末尾空白 |
| 文件路径 | with open('text_files//data.txt') as file_object: |
| 文件路径 | file_path = '/home/eh/data.txy' with open(file_path) as file_object: |
| 逐行读取 | with open(file_path) as file_object: for line in file_path: print(line.rstrip()) |

|-------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
| 创建一个包含 文件各行内容的列表 | filename ='data.txt' with open(filename) as file_object: lines = file_object.readlines() for line in lines: print(line.rstrip()) |
| 使用文件内容 | data_string = '' for line in lines: data_string += line.rstrip() #循环加入data_string print(data_string) |
| 打印圆周率小数点后10位数 3.1415926535... | print(f"{data_string[:12]}...") |
| 数列中是否包含这个字段 | ...... my_data = input("输入数字,字符串是否有这个数:") if my_data in data_string: print("你的数字在这个字符串中") else: print("你的数字不在这个字符串中") |

2.写入文件

|----------------------|-------------------------------------------------------------------------------------------------------|
| 写入空文件 | file = 'abc.txt' with open(file) as file_object: file_object.write("我是一个蘑菇。") |
| 写入多行open(file, 'w') | with open(file, 'w') as file_object: file_object.write("我是一个蘑菇。\n") file_object.write("我不是一个蘑菇。\n") |
| 附加到文件open(file, 'a') | with open(file, 'a') as file_object: file_object.write("我是一个蘑菇。\n") |

3.存储数据

json能够将简单的python数据结构转储到文件中

3.1使用json.dump()和json.load()

|-------------|------------|------------------------------------------------------------------------------------------------------------|-----------------------------|
| json.dump() | 可以接受两个实参 | import json number =[2,3,5] filename = 'number.json' with open(filename, 'w') as f: json.dump(number, f) | number.json文件中: [2, 3, 5] |
| json.load() | 将列表 读取到内存中 | with open(filename, 'w') as f: numbers = json.load(f) print(numbers) | |

3.2保存和读取用户生成的数据

|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|-----------------|
| | 代码 | 输出 | username.json文件 |
| 存储用户 | import json username = input("你的名字:") filename = 'username.json' with open(filename, 'w') as f: json.dump(username, f) print(f"Hello,{username}!") | 你的名字:Ann Hello,Ann! | "Ann" |
| 向已存储的用户 发出问候 | import json filename = 'username.json' with open(filename) as f: username = json.load(f) print(f"欢迎回来,{username}!") | 欢迎回来,Ann! | |
| 如用户已存储,加载他。如果没有,则提示用户输入并存储。 | import json filename = 'username.json' try: with open(filename) as f: #尝试打开username.json username = json.load(f) #如果username.json存在 except FileNotFoundError: #username.json不存在 username = input("你的名字:") with open(username, 'w') as f: json.dump(username, f) #存储 print(f"Hello,{username}!") else: print(f"欢迎回来,{username}!") |||

3.3重构

****重构:****代码能够正常运行,但通过将其划分为一系列完成具体工作的函数,还可以进行改进。

****作用:****让代码更清晰、更利于理解、更容易扩展。

相关推荐
道19933 分钟前
PyTorch 从小白到高级进阶教程[工业级示例](三)
人工智能·pytorch·python
海上彼尚13 分钟前
Go之路 - 4.go的集合[完整版]
开发语言·后端·golang
测试人社区-千羽15 分钟前
智能测试的终极形态:从自动化到自主化的范式变革
运维·人工智能·python·opencv·测试工具·自动化·开源软件
coding随想19 分钟前
JavaScript Notifications API:告别alert弹窗,开启沉浸式用户体验革命!
开发语言·javascript·ux
阿海57419 分钟前
卸载php的shell脚本
开发语言·php
锐学AI21 分钟前
从零开始学MCP(八)- 构建一个MCP server
人工智能·python
木棉知行者22 分钟前
PyTorch 核心方法:state_dict ()、parameters () 参数打印与应用
人工智能·pytorch·python
xingzhemengyou123 分钟前
python time的使用
python
码界奇点27 分钟前
基于Python与GitHub Actions的正方教务成绩自动推送系统设计与实现
开发语言·python·车载系统·自动化·毕业设计·github·源代码管理
阿蒙Amon28 分钟前
JavaScript学习笔记:2.基础语法与数据类型
javascript·笔记·学习