##############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脚本语言中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:
如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!