有1份txt 文件,里面的数据都是有序排列的,分为行和列,每一个行列对应的数据能否对应输出到excel 中,并标明行列
以下是示例代码,如有帮助请点个采纳~:
import openpyxl
# 打开 TXT 文件
with open('input.txt', 'r') as file:
lines = file.readlines()
# 创建一个新的 Excel 工作簿
workbook = openpyxl.Workbook()
sheet = workbook.active
# 逐行读取 TXT 文件数据,将数据写入 Excel 中
for row_index, line in enumerate(lines):
row_data = line.strip().split('\t') # 假设数据以制表符分隔
for col_index, data in enumerate(row_data):
cell = sheet.cell(row=row_index + 1, column=col_index + 1)
cell.value = data
# 保存 Excel 文件
workbook.save('output.xlsx')
参考信息:
https://blog.csdn.net/demonzsmj12315/article/details/101525257?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
https://www.runoob.com/python/att-string-split.html
根据参考资料中的示例代码,可以使用Python将txt文件中指定位置的数据提取到Excel表格中。下面是具体的步骤和代码解析:
首先,确保你已经安装了Python并且环境配置正确。
在代码中,首先导入所需的库和模块,例如os、re、sys、csv等。
定义一些全局变量,例如空格符、分隔符、文件名上限等。
创建一个新的Excel文件的函数create_excel(excel_name)
,使用csv.writer
将数据写入文件。
定义一个函数get_file_name(fullfilename)
,用于提取文件名,不包含路径。
定义一个函数get_all_files(rawdir)
,用于获取目录及其子目录下的所有文件。
定义一个函数get_raw_log(rawdir)
,用于获取特定类型的文件,如.txt文件。
定义一个函数collect_data_to_excel(excelname, inputfile)
,用于将数据从txt文件中提取到Excel表格中。
在主函数中,读取用户输入的目录路径,并根据输入路径创建一个新的Excel文件。
调用get_raw_log()
函数获取指定格式的txt文件列表,然后遍历每个文件,将数据提取到Excel表格中。
以上就是大致的代码逻辑和步骤解析,你可以根据参考资料中的示例代码,结合你现有的知识和具体需求,使用Python编写代码实现将txt文件中指定位置的数据提取到Excel表格中。如果你有具体的代码实现问题或需要进一步指导,请提供更多细节和代码示例,我将尽力帮助你解决问题。