python 文件读写 newline_「Python」:文件读写
原标题:「Python」:文件读写
##############txt文件读写##################
# txt文件:记事本文件,一般用来存储测试日志
# 方式1:
不推荐,每次读写结束都要写file.close()语句用于关闭文件.如果忘记写关闭语句,容易造成内容泄露等问题.
# 写
# file1 = open('1.txt','w') # 以写(覆盖)的方式打开1.txt文件;如果文件不存在,则自动创建
# file1.write('hello,world!!!') # 向文件里面写入字符串hello,world
# file1.close() # 关闭打开的文件对象1.txt
# # 读
# file1 = open('1.txt','r') # 以读的方式打开文件
# result = file1.read() # 读文件里面所有内容
# print(result) # 打印文件内容
# file1.close() # 关闭打开的文件对象1.txt
# 方式2:
推荐,读写完成之后不需要每次写关闭语句,会自动帮我们关闭打开文件对象
# 文件打开模式:r读,w覆盖写,a追加写,b二进制,+(不常用);举例:rb:以二进制读的方式打开文件
# 写
# with open('1.txt','a') as file:
# file.write('handsome\nhello,world') # 以字符串的方式写入
# file.writelines(['\naaa\n','bbb\n']) # 以列表的方式写入
# with open('1.txt','r') as file:
# result = file.read() # 读所有内容,以字符串类型返回
# result = file.readline() # 读第一行,以字符串类型返回
# result = file.readlines() # 读所有行,以列表的形式返回,每行作为列表的一个成员,后面会自动带上\n
# result = file.read().splitlines() # 读多有行,以列表形式返回,每行作为列表的一个成员,后面会自动去掉\n
# print(result) # 打印读取的结果
# 定义读写方法,实现读写功能
# def write_txt(file_name,content):
# with open(file_name,'a') as f:
# f.write(content)
# def read_txt(file_name):
# with open(file_name,'r') as f:
# result = f.read().splitlines()
# return result
# if __name__ == '__main__':
# write_txt('1.txt','oooooooooo\n')
# result = read_txt('1.txt')
# print (result)
# 定义读写方法,替换指定字符
# def change_txt(file_name,a,b):
# with open(file_name,"r",encoding="utf-8") as f:
# res = f.read()
# res = res.replace(a,b)
# with open(file_name,"w",encoding="utf-8") as f:
# f.write(res)
# def read_txt(file_name):
# with open(file_name,"r",encoding="utf-8") as f:
# res = f.read()
# print(res)
# change_txt("qz3.txt","班","ban")
# read_txt("qz3.txt")
##############csv文件读写################
# csv:逗号分割值,是一个纯文本文件,通常用来存储测试数据;占用空间比excel文件小得多,在windows系统上默认使用excel打开,可以右键使用记事本打开
# 写
# import csv # 导入csv包
# with open('2.csv','a',newline='',encoding='utf8') as f: # newline=''解决每次多写入一个空行的问题;encoding='utf8'防止写入结果乱码的问题
# obj = csv.writer(f) # 得到一个写csv文件的对象
# obj.writerow(['4','xiejian','20']) # 向csv文件写入一行记录
# obj.writerow(['5','李贱','18'])
# 读
# import csv
# with open('2.csv','r',encoding='utf8') as f:
# obj = csv.reader(f)
# for i in obj:
# print(i)
#定义读写方法,实现读写操作
# def write_csv(file_name,content):
# import csv
# with open(file_name,'a',newline='',encoding='utf8') as f:
# obj = csv.writer(f)
# obj.writerow(content)
# def read_csv(file_name):
# import csv
# result = [] # 用来存放csv文件中的每一行内容
# with open(file_name,'r',encoding='utf8') as f:
# obj = csv.reader(f)
# for i in obj:
# result.append(i)
# return result
#
# if __name__ == '__main__':
# # write_csv('2.csv',['6','liujian','38'])
# result = read_csv('2.csv')
# print(result)
# print(type(result))
################excel文件读写###################
# pip install xlrd,xlwt # 安装库文件,可以在dos命令窗口执行
# #读
# import xlrd
# workbook = xlrd.open_workbook("2.xlsx")
# sheet1 = workbook.sheets()[0]
# nrows = sheet1.nrows
# print("表格总列数:",nrows)
# ncols = sheet1.ncols
# print("表格总行数:",ncols)
# row3_values = sheet1.row_values(2)
# print("第三行的值:",row3_values)
# col3_values = sheet1.col_values(2)
# print("第三列的值:",col3_values)
# cell_3_3 = sheet1.cell(2,2).value
# print("第三行第三列的单元格的值:",cell_3_3)
#写
# import xlwt
# workbook = xlwt.Workbook()
# worksheet = workbook.add_sheet('test')
# worksheet.write(0,0,"姓名")
# worksheet.write(0,1,"性别")
# worksheet.write(0,2,"年龄")
# worksheet.write(0,3,"地址")
# workbook.save("test1.xlsx")
# 读取列表里面的数据,写入到excel文件
# import xlwt
# list1 = [["谢","男","18","火星"],["贱","女","18","地球"]]
# workbook = xlwt.Workbook()
# worksheet = workbook.add_sheet('test')
# for i in range(len(list1)):
# for j in range(len(list1[i])):
# worksheet.write(i,j,list1[i][j])
#
# workbook.save("test1.xlsx")
#定义读写方法
# def read_excel(file_name,index):
# excel = xlrd.open_workbook(file_name) # 打开一个excel文件
# sheet = excel.sheets()[index] # 得到表单对象
# return sheet
# if __name__ == '__main__':
# table = read_excel('2.xlsx',0) # 得到索引为0的sheet
# for i in range(table.nrows): # table.nrows返回行数
# rows = table.row_values(i) # 得到指定行的所有内容,以列表形式返回
# print (rows) # 打印一整行内容
# print(rows[1]) # 打印每行的第二个成员,也就是下标为1的成员内容
#################xml文件读写#################
# xml: 可扩展标记语言,通常用来做配置文件
# 读:
# 方式1 : DOM,文档对象模型(document object modle),不推荐,比较麻烦
# 方式2 : elementtree
# import xml.etree.ElementTree as ET # 导入模块并重命名
# def read_xml(file_name,node_name):
# datas = [] # 定义一个空列表,用来存储指定节点的内容
# tree = ET.parse(file_name) # 得到元素树
# root = tree.getroot() # 得到树的根
# for i in root.iter(node_name): # 循环遍历指定名称的所有节点
# datas.append(i.text) # 讲遍历的节点值写入列表
# return datas # 返回列表
# if __name__ == '__main__':
# result = read_xml('./2.xml','username')
# print(result)
责任编辑:
python 文件读写 newline_「Python」:文件读写相关推荐
- matlab gui打开fig文件,使用Matlab創建GUI時重新定位「.fig」文件GUIDE
我爲某些構建腳本開發了一個GUI,現在正在部署它.由於腳本將被部署到各種不同點的不同機器上,我需要使用團隊使用的標準目錄格式.使用Matlab創建GUI時重新定位「.fig」文件GUIDE GUI由一 ...
- python断点调试_「Python调试器」,快速定位各种疑难杂症!!!
在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲 ...
- 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...
上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...
- python决策树可视化_「决策树」| Part3—Python实现之可视化
文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...
- python数学函数_「分享」关于Python整理的常用数学函数整理
原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...
- python 查看当前目录_「Python」打包分发工具setuptools学习
❝ setuptools是python标准的打包分发工具,它可以将我们编写的python项目打包安装,这样其他同事就可以像调用标准库或python第三方库那样直接使用:也可以将项目上传到Pypi供更多 ...
- caffe模型文件解析_「机器学习」截取caffe模型中的某层
通常情况下,训练好的caffe模型包含两个文件: prototxt:网络结构描述文件,存储了整个网络的图结构: caffemodel:权重文件,存储了模型权重的相关参数和具体信息 对于某些大型的网络, ...
- python生成器单线程_「Python异步编程-3」协程、生成器、yield 的联系
异步编程的基础在于理解协程,而协程的基础在于理解生成器,而生成器的基础在于理解yield关键字,下面就来说说这几个概念. 什么是yield关键字? 相当于return关键字,在每次next(),或者f ...
- 兼容input 文件选择_「HTML5」FileAPI 文件操作实战
本文来自<FileAPI 文件操作实战> 其他系列放在了Github,欢迎交流和Star 介绍 HTML5 为我们提供了 File API 相关规范.主要涉及 File 接口 和 File ...
最新文章
- 绩点1.8成功逆袭!复旦博士林田成为华为第20位「天才少年」
- mysql批量复制表数据到另外几张表的写法
- 基于Docker的GoldenGate部署
- dma接收双缓存 stm32_「STM32学习笔记」USART 新特性
- 明机器人孔尧是哪里人_明机器人孔尧:希望未来打造场景机器人交流平台
- QT每日一练day22:键盘事件
- java 远程监控文件系统_Java 文件系统监控(WatchService)
- 能源消耗总量计算公式_能源统计
- 台式计算机如何自动关机,台式电脑如何设置定时关机
- 国内手机市场寒风持续,华为与OV竞争将更激烈
- C语言结构体实现简单通讯录管理系统
- DDoS攻击流量检测方法
- NOI2009 诗人小G
- MP2456的芯片的学习
- 赵小楼《天道》《遥远的救世主》深度解析(92)无相曰:空。无无明
- java freepascal_Lazarus一个开源的跨平台FreePasscal集成开发环境
- selenium 运行 IE11 需要进行的浏览器设置
- 周立功:我的成功可以复制
- iOS 模拟器中文键盘
- 淘宝最新开店卖家店铺采集同行店铺的步骤
热门文章
- 大数据分析的步骤有哪些
- 基于Android系统的IPv6网络接入分析
- 交换机二级可以分流么_「网络安全」网络设备篇(2)——交换机
- oracle ora 16047,令人误解的ORA-16047: DGID mismatch between destination setting and target database...
- php数据字段多怎么存,一个保存时间的字段怎么存储数据
- java的tomcat_JAVA程序获取Tomcat的运行状态
- 因果推断笔记——python 倾向性匹配PSM实现示例(三)
- linux常用shell命令之文件操作命令
- React Hooks-简介
- Hive之行转列/列转行