Python 列表数据输出集成:txt|xlsx|csv

Python之文件读写操作【CSV/Excel/JSON/XML/TXT】 阅读详情

代码实现思路

为了更灵活地输出数据,我们创建了一个数据打印工具,该工具可以将二维列表的数据以不同的格式输出,包括文本文件(txt)、Excel文件(xlsx)和CSV文件(csv)。我们使用Python中的Pandas库来处理数据,并提供了一个简单的命令行界面示例。

函数要点整理

print_data 函数

这个函数根据用户选择的输出格式将数据打印到相应的文件中。具体要点包括:

  • 输入参数:

    • data: 要打印的数据,以二维列表形式提供。
    • output_format: 输出格式的选择,0表示txt,1表示Excel,2表示CSV。
  • 输出结果:

    • 根据选择的格式将数据输出到相应文件。

整体代码(附加注释)

import pandas as pd
from os import getcwd

def print_data(data, output_format):
    """
    根据指定的输出格式打印数据。

    :param data: 要打印的数据,二维列表形式
    :param output_format: 输出格式选择,0 为 txt,1 为 Excel,2 为 CSV
    """
    if output_format == 0:
        with open('output.txt', 'w') as f:
            for row in data:
                f.write('\t'.join(map(str, row)) + '\n')
        print("数据已成功保存为 output.txt 文件。")
    elif output_format == 1:
        df = pd.DataFrame(data)
        df.to_excel('output.xlsx', index=False, header=False)
        print("数据已成功保存为 output.xlsx 文件。")
    elif output_format == 2:
        df = pd.DataFrame(data)
        df.to_csv('output.csv', index=False, header=False)
        print("数据已成功保存为 output.csv 文件。")
    else:
        print("无效的输出格式选择,请选择 0 为 txt,1 为 Excel,2 为 CSV。")

def main():
    # 示例多维列表
    sample_data = [
        ['中南财经政法大学南湖校区', '114.385177,30.474255', '027-88386114', '湖北省', '武汉市', '江夏区',
         '东湖新技术开发区南湖大道182号'],
        ['湖北工业大学', '114.308919,30.478607', '027-59751111', '湖北省', '武汉市', '洪山区',
         '南李路28号(湖工大地铁站B口步行300米)'],
        ['武汉工程大学流芳校区', '114.432657,30.461083', '027-87905138', '湖北省', '武汉市', '江夏区',
         '东湖新技术开发区光谷一路206号'],
        ['武汉老年大学', '114.287970,30.638652', '027-82774421', '湖北省', '武汉市', '江岸区', '金桥大道26号'],
        ['武汉理工大学南湖校区', '114.332921,30.508522', '027-87859017', '湖北省', '武汉市', '洪山区', '雄楚大道']
    ]

    # 选择输出格式 output_format_choice=x: 0 为 txt,1 为 Excel,2 为 CSV 
    print_data(data=sample_data, output_format=1)

    # 打印当前文件夹路径
    print('文件输出路径为:', getcwd())

if __name__ == "__main__":
    main()

注意事项

  • 请确保Pandas库已经安装,可以使用 pip install pandas 进行安装。
  • 在运行程序之前,根据需要修改示例数据和输出路径。

术语与函数解释

术语/函数解释
pd.DataFramePandas库中的数据结构,用于存储和处理二维表格数据。
to_excelPandas DataFrame对象的方法,用于将数据写入Excel文件。
to_csvPandas DataFrame对象的方法,用于将数据写入CSV文件。
getcwdos库中的方法,返回当前工作目录路径。

如果这对您有所帮助,希望点赞支持一下作者! 😊

点击查看原文

file

python中各种格式的文件读取和保存(csv, txt, xlsx, 图片) 本文用于学习python中各种文件格式的文件读取和保存(csv, txt, xlsx, 图片)!!!#! _*_ coding='UTF-8' _*_ import numpy as np import pandas as pd import csv import os from PIL import Image #读取xlsx格式的文件 第一个sheet,读取行索引和列索引 DataFram... 阅读详情

相关推荐

数据分析利器Python——文件操作(txt、json,Excel,CSV)

Python中的文件操作

风暖暖的博客 1411

python列表笔记,python列表用法及基础操作

模块提供了浅复制和深复制两种方式,它们的使用方式相同,但是执行的效果有一定的差异。使用列表的方法,可以直接将原来的列表进行复制,变成一个新的列表,这种复制方式是浅复制。的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在。循环是一种基本的遍历列表数据的方式,但是最常用也是最简单的方式是使用 for 循环。一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配。浅拷贝是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。

sun13047140038的博客 275

Python 实现Excel转TXT,或TXT文本导入Excel

本文介绍了如何使用Python将 Excel 转换为 TXT 格式,或者读取TXT文本数据导入Excel文件。

Eiceblue的专栏 1969

将Python列表数据保存到Excel文件中

在以上代码中,我们首先导入openpyxl库,然后创建一个工作簿,并选择默认的工作表。接下来,假设列表数据为d,我们使用一个循环将每一行数据逐行写入工作表。最后,使用`save()`方法将工作簿保存到指定的文件路径,这里假设文件名为'output.xlsx'。要将Python列表数据保存到Excel文件中,可以使用xlwt库或openpyxl库。请注意,你可能需要先安装openpyxl库,可以使用pip命令进行安装,例如`pip install openpyxl`。# 保存工作簿到指定文件路径。

weixin_62726761的博客 6559

python list格式数据excel导出方法

今天小编就为大家分享一篇python list格式数据excel导出方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1885

Python将字典列表导出为Excel文件的方法

将如下的字典列表内容导出为Excel表格文件形式:

m0_70669463的博客 2602

Fiddler抓包实战:5分钟搞定微信公众号历史消息接口分析(附完整Python代码)

本文详细介绍了如何使用Fiddler抓包工具逆向分析微信公众号历史消息接口,并提供完整的Python代码实现。从环境准备、动态参数捕获到商业级采集系统架构设计,全面解析了突破官方接口限制的技术方案,帮助开发者高效获取公众号文章数据。

tree8的博客 329

Python2使用Pandas将列表数据导出为excel列表

Python2使用Pandas将列表数据导出为excel列表

hyf112233的博客 674

Python实现高光谱图像生成与增强:从RGB到多光谱转换(附完整代码)

本文分享一个基于Python的实用工具,能够将普通RGB图像转换为模拟高光谱图像,并进一步生成增强的彩色可见图像。为了直观展示图像细节,程序通过对特定波段的组合,生成了一幅增强的 RGB 彩色图像。该函数的主要目标是将一张普通的 RGB 图像转换为包含多个波段的高光谱图像。通过该函数,我们能直观地看到高光谱图像经过波段组合后所得到的彩色图像效果。通过以上代码,我们可以实现对海量图像数据的自动化处理,极大地提升工作效率。已附在文中,欢迎下载测试!通过以上步骤,我们可以生成一幅包含多个光谱波段信息的图像。

m0_74824642的博客 3666

k最近邻算法——电影分类及案例详解

如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。

ZhShy 4558

python之自定义表头、列表内容导出excel文件例子

outputfile:导出excel文件的位置,没有的话在该位置建该文件。args:列的内容,每列是一个列表。

daxiashangxian的博客 997

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

Python-列表、字典写入保存读取(txt、csv、xls/xlsx、npy)

本文主要记录Python-实现文件存取的相关笔记,涉及到列表、字典类型的数据如何保存到npy、txt、csv、xsl、xslx格式的文件,所有操作都有源码附在下方,且有大量的源码配套生成结果图示,可以适应大多数情况下存取文件需求。

Sky-JT的博客 1万+

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 307

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

王老师青少年编程 1648

Python读取写入文件(.csv, .txt, .xlsx)

Python导入csvPandas导入功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Pandas导入 read_...

weixin_42902413的博客 2010

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

【python】csv、xls、xlsx、txt、pkl数据处理

【python】csv、xls、xlsx、txt、pkl数据处理

chenmen1的博客 1619

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档

文章目录1.获取excel文档中的每一个数据并保存为数组2. txt3. xlsx4. csv 1.获取excel文档中的每一个数据并保存为数组 import openpyxl import pandas as pd import numpy as np def Read_Excel(Excelname,sheet): ''' 作用:读取excel表格 load_workbook 模块读取 excel 文件中对应的"修改"表中的数据,封装为列表并返回 ''' ex

源的博客 1199

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python中各种文件格式的文件读取和保存(csv, txt, xlsx, 图片) 

python中各种文件格式的文件读取和保存(csv, txt, xlsx, 图片) 文件打开方式 模式 说明 r 读模式 w 写模式 a 追加模式 b 二进制模式(可与其...

妖气当然你 464

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

python把txt数据写入excel_Python将列表数据写入文件(txt, csv,excel)

写入txt文件def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a')for i in range(len(data)):s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择s...

weixin_42123456的博客 795

python excel xlsx csv txt 文件读写操作

读操作 csv tsv 格式 # read csv or tsv import numpy as np category = np.loadtxt(Gaze_file, delimiter='\t', skiprows=1, usecols=[3], dtype=str) # csv delimiter=',' # csv delimiter='\t' .xls .xlsx格式 # read ...

Forrest97的博客 457

Python文件数据读取——.xlsx/.csv/.txt

Python文件数据读取——.xlsx/.csv/.txt

L_Jane_H的博客 1159

python一从文件中导入数据与将数据导入文件:csv,txt,xlsx与xls

path='D:\python38\Python从入门到实践\基础知识练习\pac.csv' matrix.to_csv(path,sep=',',index=False,header=False)

weixin_48821464的博客 1309

python 文件读写(xlsx, txt, csv)

1、txt文件读写 #读取txt文件,输出列表格式 with open("test.txt", "r") as f: data = f.readlines() print(data) #重写,如果要追加,将'w'改为'a+' with open("test.txt","w") as f: f.write("这是个测试!") 详细的txt读写连接为:https://blog.youkuaiyun.com/qq_37828488/article/details/100024924 2、exce

weixin_43639743的博客 1076
上一篇: Python 高德地图POI信息爬取代码详解
下一篇: Chromedriver 下载和安装指南
ThsPool
博客等级 码龄3年 2万+粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值