Python-文件操作
2021/4/29 12:29:05
本文主要是介绍Python-文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
循环删list
l = [1,1,2,3,4,5,6,7,8]
l2 = [1,1,2,3,4,5,6,7,8] 不可以直接写成 l2 = l(浅拷贝,同一块内存)
0 1 2 3 4 5 6 7 8
for i in l2:
if i %2 != 0:
l.remove(i)
正在循环的list,删里面的元素会导致下标错乱,取值有误
l = [1,1,2,3,4,5,6,7,8,[1,2,3]]
浅拷贝和深拷贝
l2 = l 浅拷贝,内存地址不变,内存地址变了的也不一定就是深拷贝
l2 = l.copy() 浅拷贝
l2 = copy.copy(l) 浅拷贝
l2 = l[:] 浅拷贝
l2 = copy.deepcopy(l) #深拷贝
文件操作
文件打开模式:9种 读(r) 写(w) 追加(a)
r: 只能读不能写,文件不存在会报错
w: 只能写不能读,文件不存在会创建,文件已存在会清空文件里的内容
a: 只能写不能读,文件不存在会创建,文件已存在不会清空文件内容,会在末尾追加
nums = [1,2,3,4,5]
f = open("a.txt",'w',encoding='utf-8') 打开文件不存在的话,会创建
f.write(“你好呀”) 只能写字符串
for i in nums:
i = str(i)+'\n'
f.write(i) 只能写字符串
f.writelines()
result = f.read()
f.close()
f = open("a.txt",'r',encoding='utf-8') 打开文件不存在的话,会报错
result = f.read() 读取所有内容,返回字符串
result = f.readlines() 读取所有内容,返回list,把每一行内容放到一个list中
result = f.readline() 读取一行
f.close()
f.seek(0) 文件指针
f = open("a.txt",'a',encoding='utf-8')
result = f.read()
f.close()
for i in nums:
i = str(i)+'\n'
f.write(i) 只能写字符串
nums2 = [str(i)+'\n' for i in nums]
f.writelines(nums2)
result = f.read()
f.close()
这篇关于Python-文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程