【Python体验】第四天:文件操作、操作表格(评论区里写作业)

文件操作open

fileObject = open(file_name,mode)
mode:r,w,a...

fileObject.read() 读取文件
fileObject.write() 写入文件
fileObject.close() 关闭文件

# 创建一个txt文件并追加内容

## 方式一:需要手动关闭文件
file = open('file1.txt','w')
file.write('hello world')
file.close() # 记得要关闭文件

## 方式二:不需要手动关闭文件
with open('file2.txt','a') as f:
    f.write('hello world')

在这里插入图片描述
在这里插入图片描述

# 读取文件
file = open('file1.txt','r')
txt = file.read()
print(txt)

在这里插入图片描述

读取表格

使用表格的操作库,pip install openpyxl

在这里插入图片描述

# 操作Excel
import openpyxl

excel = openpyxl.load_workbook('day4_score.xlsx')
# 获取sheet1
sheet = excel['Sheet1']

#获取sheet中最大行和列
rows = sheet.max_row
cols = sheet.max_column

# 使用变量i遍历excel的行,使用变量j遍历excel的列

for i in range(1,rows + 1):
    for j in range(1,cols + 1):
        #通过cell函数定位
        item = sheet.cell(i,j).value
        print("%s\t" %item,end="")
    print("")

excel.close()

在这里插入图片描述

统计最高分


## 查找表格中成绩的最高分以及对应的班级和姓名
import openpyxl
excel = openpyxl.load_workbook('day4_score.xlsx')
sheet = excel['Sheet1']

rows = sheet.max_row
cols = sheet.max_column

result = {
    "class":'',
    "name":'',
    "score":0
}

for i in range(2,rows + 1):
    # 当前行的分数
    score = sheet.cell(i,3).value
    if score > result['score']:
        result['class'] = sheet.cell(i,1).value
        result['name'] = sheet.cell(i,2).value
        result['score'] = score

print(result,'result')

在这里插入图片描述

作业一:统计分数大于指定分数的学生,并输入到新的excel表

在这里插入图片描述

在这里插入图片描述

### 使用 Zotero 导入文献的方法 #### 一、利用 Zotero 插件自动获取 PDF 文件 当用户拥有论文的 DOI 或者已经找到了网页上的文献详情页面时,可以借助 Zotero 浏览器插件来快速抓取并保存文献记录及其关联的全文文档。只需浏览至目标资源所在网站,在页面加载完毕之后点击浏览器工具栏中的 Zotero 图标即可完成操作[^2]。 #### 二、通过 DOI 获取 PDF 文件 对于那些可以直接访问互联网公开数据库的情况,只需要知道某篇文章独一无二的数字对象唯一标识符(DOI),就可以方便地定位到该作品的具体位置,并将其加入个人资料库中。具体做法是在 Zotero 中选择“创建新条目”,接着粘贴对应的 DOI 字符串,程序会自行解析其余必要信息。 #### 三、从剪贴板导入 PDF 文件 如果之前已经在其他地方打开了所需的电子版期刊文章,则可以通过复制其链接地址或文本片段的方式转移到 Zotero 当中。此过程分为两种情形: - **3.1 导入单篇文献** 用户可先选中文档标题或其他能够代表整份材料的文字部分,随后执行 Ctrl+C (Windows/Linux) / Command+C (MacOS) 组合键进行拷贝;回到 Zotero 主界面后按下同样的热键组合实现数据迁移。 - **3.2 导入多篇文献** 对于批量处理的需求而言,建议事先整理好待收录项目的列表形式(例如 Excel 表格),每行对应一条独立的信息单元。准备好以后全选整个表格区域实施上述相同的操作流程,最终一次性把所有选定项带入系统内等待进一步编辑调整。 #### 四、利用 EndNote 格式的文件导入文献 针对某些特定场合下所使用的第三方参考文献管理平台导出的数据包,比如来自EndNote 的 .enl/.xml 类型档案,同样支持无缝对接迁移到 Zotero 平台之上继续沿用既定分类体系以及备注说明等内容属性。 #### 五、通过已下载的 PDF 文件导入文献 最常见也是最为直接的一种途径就是将本地硬盘中存在的学术报告扫描件或者是正式出版物副本拖拽进 Zotero 应用窗口内部指定接收区去。这样不仅可以保留原始纸质版本的模样特征,而且还能享受到数字化带来的便捷之处——随时查阅检索、标注笔记等等附加功能服务。 ```python # 示例代码展示如何自动化处理PDF元数据提取(仅作示意用途) import fitz # PyMuPDF库用于读取PDF内容 def extract_metadata_from_pdf(file_path): doc = fitz.open(file_path) metadata = doc.metadata return metadata file_path = "example.pdf" metadata = extract_metadata_from_pdf(file_path) print(metadata) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Dai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值