编写程序查找自建Word文档中所有表格里面的内容,查找的结果输出到“班级-学号(后两位)-姓名.txt”文件中。
时间: 2024-02-17 08:01:37 浏览: 123
3.2输出名字,班级和学号
好的,以下是 Python 的实现代码:
```python
import os
import sys
import docx
# 获取命令行参数
if len(sys.argv) < 2:
print("请在命令行中输入要查找的 Word 文档路径")
sys.exit(1)
doc_path = sys.argv[1]
# 判断文件是否存在
if not os.path.exists(doc_path):
print("指定的 Word 文档不存在")
sys.exit(1)
# 打开文档
doc = docx.Document(doc_path)
# 查找表格里面的内容
table_text = []
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
table_text.append(cell.text)
# 输出到文件
filename = "班级-学号(后两位)-姓名.txt"
if not os.path.exists(filename):
f = open(filename, "w", encoding="utf-8")
else:
f = open(filename, "a", encoding="utf-8")
f.write("题目:编写程序查找自建Word文档中所有表格里面的内容,查找的结果输出到“班级-学号(后两位)-姓名.txt”文件中。\n\n")
f.write("查找到的表格内容:\n")
for text in table_text:
f.write(text + "\n")
f.close()
print("查找结果已输出到文件" + filename)
```
将以上代码保存为 `find_table.py` 文件后,可以在命令行中输入 `python find_table.py Word文档路径` 来运行程序,程序会在当前目录下创建或追加一个名为 `班级-学号(后两位)-姓名.txt` 的文件,并将查找结果输出到该文件中。
阅读全文