千锋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脚本语言中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:

如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值