原标题:「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」:文件读写相关推荐

  1. matlab gui打开fig文件,使用Matlab創建GUI時重新定位「.fig」文件GUIDE

    我爲某些構建腳本開發了一個GUI,現在正在部署它.由於腳本將被部署到各種不同點的不同機器上,我需要使用團隊使用的標準目錄格式.使用Matlab創建GUI時重新定位「.fig」文件GUIDE GUI由一 ...

  2. python断点调试_「Python调试器」,快速定位各种疑难杂症!!!

    在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲 ...

  3. 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...

    上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...

  4. python决策树可视化_「决策树」| Part3—Python实现之可视化

    文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...

  5. python数学函数_「分享」关于Python整理的常用数学函数整理

    原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...

  6. python 查看当前目录_「Python」打包分发工具setuptools学习

    ❝ setuptools是python标准的打包分发工具,它可以将我们编写的python项目打包安装,这样其他同事就可以像调用标准库或python第三方库那样直接使用:也可以将项目上传到Pypi供更多 ...

  7. caffe模型文件解析_「机器学习」截取caffe模型中的某层

    通常情况下,训练好的caffe模型包含两个文件: prototxt:网络结构描述文件,存储了整个网络的图结构: caffemodel:权重文件,存储了模型权重的相关参数和具体信息 对于某些大型的网络, ...

  8. python生成器单线程_「Python异步编程-3」协程、生成器、yield 的联系

    异步编程的基础在于理解协程,而协程的基础在于理解生成器,而生成器的基础在于理解yield关键字,下面就来说说这几个概念. 什么是yield关键字? 相当于return关键字,在每次next(),或者f ...

  9. 兼容input 文件选择_「HTML5」FileAPI 文件操作实战

    本文来自<FileAPI 文件操作实战> 其他系列放在了Github,欢迎交流和Star 介绍 HTML5 为我们提供了 File API 相关规范.主要涉及 File 接口 和 File ...

最新文章

  1. 绩点1.8成功逆袭!复旦博士林田成为华为第20位「天才少年」
  2. mysql批量复制表数据到另外几张表的写法
  3. 基于Docker的GoldenGate部署
  4. dma接收双缓存 stm32_「STM32学习笔记」USART 新特性
  5. 明机器人孔尧是哪里人_明机器人孔尧:希望未来打造场景机器人交流平台
  6. QT每日一练day22:键盘事件
  7. java 远程监控文件系统_Java 文件系统监控(WatchService)
  8. 能源消耗总量计算公式_能源统计
  9. 台式计算机如何自动关机,台式电脑如何设置定时关机
  10. 国内手机市场寒风持续,华为与OV竞争将更激烈
  11. C语言结构体实现简单通讯录管理系统
  12. DDoS攻击流量检测方法
  13. NOI2009 诗人小G
  14. MP2456的芯片的学习
  15. 赵小楼《天道》《遥远的救世主》深度解析(92)无相曰:空。无无明
  16. java freepascal_Lazarus一个开源的跨平台FreePasscal集成开发环境
  17. selenium 运行 IE11 需要进行的浏览器设置
  18. 周立功:我的成功可以复制
  19. iOS 模拟器中文键盘
  20. 淘宝最新开店卖家店铺采集同行店铺的步骤

热门文章

  1. 大数据分析的步骤有哪些
  2. 基于Android系统的IPv6网络接入分析
  3. 交换机二级可以分流么_「网络安全」网络设备篇(2)——交换机
  4. oracle ora 16047,令人误解的ORA-16047: DGID mismatch between destination setting and target database...
  5. php数据字段多怎么存,一个保存时间的字段怎么存储数据
  6. java的tomcat_JAVA程序获取Tomcat的运行状态
  7. 因果推断笔记——python 倾向性匹配PSM实现示例(三)
  8. linux常用shell命令之文件操作命令
  9. React Hooks-简介
  10. Hive之行转列/列转行