点击上方“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文件相关推荐

  1. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  2. python ogr_Python+OGR库学习(三):将含有字段值的TXT文件写入shpfile

    代码任务 已知有一个TXT文件,每行格式:country_name:X1 Y1,X2 Y2,-Xn,Yn,其中,Xn,Yn指折点坐标,把它导出为shp文件,TXT如下: 代码思路 1.导入相关库包,切 ...

  3. 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )

    文章目录 一.数值类型选择 二.字符串数值类型选择 三.全部数值类型模糊选择 一.数值类型选择 在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 ...

  4. Python中读取txt文件的三种可行办法

    DataTest.txt中的文件内容,文件最后尽量不要留空行,否则有的时候会出现error 1,2,3 4,5,6 7,8,9 第一种方式:使用 csv.reader()读取txt文件 import ...

  5. python将二维列表内容写入和读取.txt文件

    python读取txt文件至列表当中 首先看txt文件中内容. 上代码: readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表 每一行的内容为列表种的一个元素 我们通过循环将内容 ...

  6. python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...

    实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...

  7. python语言中整型对应的英文是什么-12.Python数值类型(整形、浮点型和复数)及其用法...

    实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...

  8. kernel部分数据结构列表三(inode)

    kernel部分数据结构列表三(inode) /* *索引节点对象由inode结构体表示,定义文件在linux/fs.h中 */ struct inode {         struct hlist ...

  9. python将数值进行关联_小疯谈python:(三)数据类型之数值类型

    在上一篇文章中,我简单介绍了python中的语法元素,通过了解基本的数据元素,我们可以阅读一些简单的python代码,但是这还远远不够,要想了解复杂的代码,我们还要深入学习.今天,我将开始为各位小伙伴 ...

最新文章

  1. ASP.NET 2.0 – 如何巢状化GridView控件
  2. 自动设置图片的序号_word表格技巧:如何在表格中填充序号并能自动更新
  3. w8计算机配置要求,win8系统最低配置要求有哪些|win8系统是否有最低配置要求-系统城...
  4. html调用chr,FpHtmlEnCode 函数之标题过滤特殊符号的代码
  5. 它们翻滚着的飞秋下载
  6. php源码微信快速登陆,PHP实现微信开放平台扫码登陆源码下载
  7. fitnesse - 安装部署
  8. SQLServer之修改存储过程
  9. Hownbsp;tonbsp;Modifynbsp;anbsp;ATInbsp;Switchablenbsp;G…
  10. 哈密顿图、哈密顿回路
  11. MATLAB-高斯滤波的实现
  12. 阅读开源引擎源代码的方式学习游戏引擎好吗?
  13. 计算机管理器用户怎么打开,win10无法使用内置管理员账户打开计算器如何设置...
  14. 保存numpy数组到excel
  15. 如何制作VR全景图片全景图片制作教程
  16. CISP含金量如何?
  17. 超详细快速入门JavaScript详解(一)
  18. inline 成员函数
  19. CD网站用户消费行为的分析报告
  20. 了解HTTP与B/S架构并熟悉浏览器开发者工具与请求报文和响应报文格式等【非常详细】

热门文章

  1. PKCS 系列很好介绍
  2. Centos7 Mysql5.6.40 高可用架构--MHA
  3. Casio Fx-4800P 计算器测量计算程序
  4. Unity 粒子系统贴图去除黑色区域
  5. 每日新闻摘要:YouTube备受关注
  6. Win10 怎么显示隐藏文件和文件夹
  7. windows10环境安装openssl
  8. Word、WPS加载MathType的方法及常见错误解决
  9. java 求1000以内完数
  10. Windows 10正式版历代记:Version 和 Build 对应关系