有头发且有趣的码农万里挑一~
96
有料叔 | 一位有故事的程序猿
读取文件内容的方式
直接一次性读取文件内容
按行读取文件内容
将读取的文件内容形成一个列表
直接一次性读取文件内容
open()
需要手动释放资源,最后使用close()
with open() as…
使用with … as…,则会自动释放资源,无需使用close()
按行读取文件内容
讲读取的文件内容形成一个列表
读取txt文件
split(str=“”,num=string.count(str)):
str:分隔符,默认为所有的空字符,包括空格、换行、制表符等
num:分割次数
实例:
file=open("D://RF//node_name01.txt","r",encoding="utf-8") #打开文件
line2=file.readlines()#一次性读取文件所有行,自动讲内容分析成一个行的列表
for name in line2:
print(name.split(",")[1]) #split()方法,对指定的符号进行分割;1代表分割后列表的第2个数据
读取csv文件内容
打开文件:利用open()
读取文件:利用csv.reader()
遍历文件内容:利用for循环
实例:
Scv文件:
脚本内容:
import csv
print("读取CSV文件内容:")
file=open("D://RF//node_name.csv","r")
csv_file=csv.reader(file)
for A in csv_file:
print(A)
运行结果:
读取某一列数据:
import csv
print("读取CSV文件内容:")
file=open("D://RF//node_name.csv","r",) #a是表示追加
data=csv.reader(file)
for name in data:
row = name[0] #读取第一列数据
print(row)
读取某一行数据:
import csv
print("读取CSV文件内容:")
file=open("D://RF//node_name.csv","r",) #a是表示追加
data=csv.reader(file)
for i,rows in enumerate(data): #enumerate()方法是给data数据增加索引
if i==3: #读取第三行内容
row=rows
print(row)
CSV文件写入
打开文件:open(““”,“a”,newline=””),a:表示以写入模式;文件是csv对象,所以必须以newline形式打开
设定写入模式:csv.write(,dialect=”excel”);dialect方言,表示使用excel编码
写入具体内容:writerow()
脚本内容:
import csv
print("读取CSV文件内容:")
new_line=["C++","C++语言"]
file=open("D://RF//node_name.csv","a",newline="") #a是表示追加
csv_write=csv.writer(file,dialect="excel") #编码方式是excel文件
csv_write.writerow(new_line)
print("csv内容写入完毕")
运行结果报错:
成功运行结果:
Openpyxl是python中简单易用的操作excel电子表格的一个模块,openpyxl中有三个不同层次的类,Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象,每一个类都包含了许多属性和方法
参考资料:https://www.jianshu.com/p/e934022a2e90
安装openpyxl
pip install openpyxl
Workbook提供的方法如下
读取 excel文件:openpyxl.load_workbook(“filename”)/openpyxl. workbook(“filename”)
worksheets:以列表的形式返回所有的Worksheet(表格)
max_row:获取行数
max_column:获取列数
get_sheet_names:获取所有表格的名称
get_sheet_by_name:通过表格名称获取Worksheet对象(新版也不建议使用,通过Worksheet[‘表名‘]获取)
get_active_sheet:获取活跃的表格(新版建议通过active属性获取)
remove_sheet:删除一个表格
create_sheet:创建一个空的表格
copy_worksheet:在Workbook内拷贝表格
Cell(单元格)对象:
获取单元格对象的值
value=wb.sheel.cell(row=单元格的行坐标,column=单元格的列坐标).value
其中sheel为当前对应的sheet表名称
函数”sep”.join():
” ”.join() 将字符串sep和join括号里面的字符串连接起来
Ljust(num):
方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串
python3 print方法不换行的写法:
print(“要打印的内容”,end=‘’),end默认是换行/n,若无需环境可将end=‘ ’赋值为空格,则打印的内容不再换行
脚本内容1:
脚本内容2: (两种写法结果是一样的)
运行结果:
码同学高级性能测试全栈班开课啦!互联网一线大厂大佬带你快速提升!