python txt文件读取数据类型str转换为list类型

我们在想要写自己的小程序时,比如打卡小程序(超链接点击跳转),我们需要保存一些简单的数据,这时候如果我们去研究数据库,如SQL,MySQL就显得画蛇添足了,最实用的策略就是我们直接将运行后得到的数据结果保存在txt文件中,下次调用程序的时候直接读取txt文件中的数据进行操作即可。但是在这个过程中我们会遇到一个严重的问题,就是我们写入txt文件的数据通常是以str字符的形式写入的,并且读取的时候也是以字符的形式读取的,也就是说如果我们将一个列表数据以字符的形式写入txt文件后,下次从txt文件读取出来的数据类型变为了str类型,从而无法进行我们需要的运算操作,这时就会十分棘手,对此,我们这里介绍一种能够将从txt文件中读取到的str类型数据转换为list数据类型的方法。
代码如下:

class Debug:
    def mainProgram(self):
        list1 = [[2, 0], [4, 0]]
        print(type(list1))  # <class 'list'>
        print(list1)        # [[2, 0], [4, 0]]
        list1 = str(list1)
        print(type(list1))  # <class 'str'>
        print(list1)        # [[2, 0], [4, 0]]


if __name__ == "__main__":
    main = Debug()
    main.mainProgram()

我们先创建一个list对象并对这个list对象进行str数据类型转换模拟出从txt文件中读取到的数据。从上面的代码输出结果我们可以看到,list类型数据已经成功被转换为了str类型的数据。接下来我们使用ast模块实现str数据类型到list数据类型的转换。代码如下:

import ast


class Debug:
    def mainProgram(self):
        list1 = [[2, 0], [4, 0]]

        list1 = str(list1)
        
        list1 = ast.literal_eval(list1)
        print(list1)        # [[2, 0], [4, 0]]
        print(type(list1))  # <class 'list'>


if __name__ == "__main__":
    main = Debug()
    main.mainProgram()

我们可以看到获取到的数据类型已经从str变为了可以进行运算操作的list类型。
如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的大熊猫

你的鼓励将是我写作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值