如何通过python 将txt 内相应位置的数据提取到excel 中

有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://ask.csdn.net/questions/7494303
  • 这篇博客你也可以参考下:用Python读取excel中第一列的数据存储到txt
  • 除此之外, 这篇博客: 利用python将txt文本批量转化为excel格式文件中的 三、结果 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 批量转换后的文件列表

    转换成excel格式的txt文档内容
    参考信息:

    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入门编程100例课程中的 Python实现批量Txt文件的合并小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中的示例代码,可以使用Python将txt文件中指定位置的数据提取到Excel表格中。下面是具体的步骤和代码解析:

    1. 首先,确保你已经安装了Python并且环境配置正确。

    2. 在代码中,首先导入所需的库和模块,例如os、re、sys、csv等。

    3. 定义一些全局变量,例如空格符、分隔符、文件名上限等。

    4. 创建一个新的Excel文件的函数create_excel(excel_name),使用csv.writer将数据写入文件。

    5. 定义一个函数get_file_name(fullfilename),用于提取文件名,不包含路径。

    6. 定义一个函数get_all_files(rawdir),用于获取目录及其子目录下的所有文件。

    7. 定义一个函数get_raw_log(rawdir),用于获取特定类型的文件,如.txt文件。

    8. 定义一个函数collect_data_to_excel(excelname, inputfile),用于将数据从txt文件中提取到Excel表格中。

    9. 在主函数中,读取用户输入的目录路径,并根据输入路径创建一个新的Excel文件。

    10. 调用get_raw_log()函数获取指定格式的txt文件列表,然后遍历每个文件,将数据提取到Excel表格中。

    以上就是大致的代码逻辑和步骤解析,你可以根据参考资料中的示例代码,结合你现有的知识和具体需求,使用Python编写代码实现将txt文件中指定位置的数据提取到Excel表格中。如果你有具体的代码实现问题或需要进一步指导,请提供更多细节和代码示例,我将尽力帮助你解决问题。