簡體   English   中英

使用 python 將多個文本文件轉換為 excel 文件

[英]multiple text files convert to excel files using python

實際上我是 python 和 pandas 模塊的新手。 我想將多個文本文件轉換為 excel 文件。 我已經嘗試將文本文件轉換為 excel 文件。 終於得到了 output 但它是硬編碼,你能給我最好的解決方案嗎? 我也將stackoverflow作為參考,但我找不到任何解決方案。請你幫幫我。

import pandas as pd
import os
import glob

text_files=['fil1_1','file_2','file_3','file_4','file_5','file_6','file_7','file_8']
input_files = 's:\INPUT'
files = [f for f in glob.glob(input_files + '**/*.txt',recursive=True)]
for f in files:
base_file = os.path.splitext(os.path.basename(f))
base_files = base_file[0]
if base_files in text_files[0]:
    df1=pd.read_csv(f,delimiter='\t',encoding='latin-1')
    df1.to_excel('workbooks_file_1.xlsx', 'Sheet1')
elif base_files in text_files[1]:
    df1=pd.read_csv(f,delimiter='\t',encoding='latin-1')
    df1.to_excel('workbooks_file_2.xlsx', 'Sheet1')
"""""
""""" 
""""'
repetition of files like that

我想在 python 中編寫簡單的代碼,將多個文本文件轉換為 excel 文件,並將每個文本文件轉換為 excel 文件。

這對我有用

import os
import pathlib

import pandas as pd


def text_to_excel(folder_path):
    folder = pathlib.Path(folder_path)
    # Filter all the text files into a python list
    text_files = folder.glob('*.txt')
    # For every text file, convert to excel and save
    for file in text_files:
        df = pd.read_csv(file, delimiter='\t', encoding='latin1')
        save_path = file.with_suffix('.xlsx')
        df.to_excel(save_path, 'Sheet1')


if __name__ == "__main__":
    folder_path = './Job 2/'
    text_to_excel(folder_path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM