如何将一组列表(三个以上,数值类型不一)保存为txt文件
点击上方“Python爬虫与数据挖掘”,进行关注
回复“书籍”即可获赠Python从入门到进阶共10本电子书
今
日
鸡
汤
郡邑浮前浦,波澜动远空。
大家好,我是Python进阶者。
一、前言
前几天在Python白银交流群有个叫【大侠】的粉丝问了一个Python列表的问题,这里拿出来给大家分享下,一起学习下。
这个需求还是挺模糊的,后来仔细多问了几下才明确,这里也号召下大家在提问题的时候,自己也站在别人的角度想想问题,不然你脑袋里边的东西,别人理解起来还是挺难的,虽然你懂,但是表达不出来,别人就得问,增加大家的沟通成本,这样确实不太好,毕竟大家的时间都也挺宝贵。
二、解决过程
这里【大侠】给出了一个具体的示例,针对下方的列表:
lst_1=['a1',2300,1300]
lst_2=['a2',24588,588,368]
lst_3=['a4',35000,387]
lst_4=['a5',35000]
lst_5=['a6',39000,157,'a8',3000,127]
【月神】解答
这里【月神】给出了一份代码,如下:
with open('txtxtx.txt', 'a+', encoding='utf-8') as f:f.write(f"{['a1',2300,1300]}\n")
实现的结果并不是想要的,但是也很接近了,稍微加个循环,依次写入,问题不大。
【PI】解答
这里【PI】给出了一份代码,如下:
PS:【冯诚】小伙子在这里皮了下,直接复制粘贴形成文件,hhhhh。不过运行之后,好像有点问题,不知道怎么修改,难顶。
【瑜亮老师】解答
这里【瑜亮老师】盲猜对方心思,给出了一份代码,如下:
with open('test-18.txt', 'w+') as f:for key in list(globals()):if key.startswith("lst_"):f.write(f'{key} = ' + f'{eval(key)=}\n')
得到的结果如下图所示:
基本上满足需求,不过多了些东西,希望去掉。因为产品经理只要列表,其他不要。
于是乎,又安排一份代码,如下图所示:
一起来看看最新的代码,如下所示:
with open('test-18.txt', 'w+') as f:# 把全局变量字典转换为列表,遍历获取全局变量名for key in list(globals()):# 检测变量名是否以 lst_ 开头if key.startswith("lst_"):# 使用f-string获取变量的值,转换为字符串,加入换行符。把结果写入文件。f.write(f'{eval(key)}\n')
还有注释,小伙伴们直呼好家伙。这里用了两个知识点:遍历全局变量和eval
。
你以为这就完了?
不,【瑜亮老师】还准备了方法二,一起来看看吧!
# 方法二:通俗易懂版
data = ''
count = 6 # 列表数量+1
for i in range(1, count):s = eval(f'lst_{i}')data += f'{s}\n'
with open('test-19.txt', 'w+', encoding='utf-8') as f:f.write(data)
这个就更简单明了,只用了eval
一个知识点,都不用遍历全局变量,直接使用for循环生成列表名,理解起来就容易很多了。
但是话说回来,这个其实没有第一个方法好,第一个方法只要稍微改一下适用性就比方法二好,方法二只适用于列表名字非常规律。
这样,该问题就完美收官了!
侠之大者,为国为民!——致敬金庸武侠小说《神雕侠侣》!
三、总结
大家好,我是Python进阶者。这篇文章主要分享了如何将一组列表(三个以上,数值类型不一)保存为txt文件的问题,文章中给出了具体的解析和代码演示,帮助粉丝顺利解决了问题。
最后感谢粉丝【大侠】提问,感谢【瑜亮老师】、【月神】、【PI】给出的具体解析和代码演示,感谢【冫马讠成】、【磐奚鸟】、【黑脸怪】、【皮皮】、【dcpeng】等人参与学习交流。
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何Python问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
------------------- End -------------------
往期精彩文章推荐:
Scrapy框架中如何更改下载中间件里的headers?
盘点一个Python网络爬虫过程中中文乱码的问题
盘点Python正则表达式中的贪婪模式和非贪婪模式
盘点一道Pandas中分组聚合groupby()函数用法的基础题
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
如何将一组列表(三个以上,数值类型不一)保存为txt文件相关推荐
- python提供的三种基本数值类型_Python 基础数据类型-数值类型
Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...
- python ogr_Python+OGR库学习(三):将含有字段值的TXT文件写入shpfile
代码任务 已知有一个TXT文件,每行格式:country_name:X1 Y1,X2 Y2,-Xn,Yn,其中,Xn,Yn指折点坐标,把它导出为shp文件,TXT如下: 代码思路 1.导入相关库包,切 ...
- 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )
文章目录 一.数值类型选择 二.字符串数值类型选择 三.全部数值类型模糊选择 一.数值类型选择 在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 ...
- Python中读取txt文件的三种可行办法
DataTest.txt中的文件内容,文件最后尽量不要留空行,否则有的时候会出现error 1,2,3 4,5,6 7,8,9 第一种方式:使用 csv.reader()读取txt文件 import ...
- python将二维列表内容写入和读取.txt文件
python读取txt文件至列表当中 首先看txt文件中内容. 上代码: readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表 每一行的内容为列表种的一个元素 我们通过循环将内容 ...
- python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...
实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...
- python语言中整型对应的英文是什么-12.Python数值类型(整形、浮点型和复数)及其用法...
实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...
- kernel部分数据结构列表三(inode)
kernel部分数据结构列表三(inode) /* *索引节点对象由inode结构体表示,定义文件在linux/fs.h中 */ struct inode { struct hlist ...
- python将数值进行关联_小疯谈python:(三)数据类型之数值类型
在上一篇文章中,我简单介绍了python中的语法元素,通过了解基本的数据元素,我们可以阅读一些简单的python代码,但是这还远远不够,要想了解复杂的代码,我们还要深入学习.今天,我将开始为各位小伙伴 ...
最新文章
- ASP.NET 2.0 – 如何巢状化GridView控件
- 自动设置图片的序号_word表格技巧:如何在表格中填充序号并能自动更新
- w8计算机配置要求,win8系统最低配置要求有哪些|win8系统是否有最低配置要求-系统城...
- html调用chr,FpHtmlEnCode 函数之标题过滤特殊符号的代码
- 它们翻滚着的飞秋下载
- php源码微信快速登陆,PHP实现微信开放平台扫码登陆源码下载
- fitnesse - 安装部署
- SQLServer之修改存储过程
- Hownbsp;tonbsp;Modifynbsp;anbsp;ATInbsp;Switchablenbsp;G…
- 哈密顿图、哈密顿回路
- MATLAB-高斯滤波的实现
- 阅读开源引擎源代码的方式学习游戏引擎好吗?
- 计算机管理器用户怎么打开,win10无法使用内置管理员账户打开计算器如何设置...
- 保存numpy数组到excel
- 如何制作VR全景图片全景图片制作教程
- CISP含金量如何?
- 超详细快速入门JavaScript详解(一)
- inline 成员函数
- CD网站用户消费行为的分析报告
- 了解HTTP与B/S架构并熟悉浏览器开发者工具与请求报文和响应报文格式等【非常详细】