在Python中将字典转换为字符串

Python提供dictionary数据类型以存储键和值等项。可以使用键访问字典项,返回的值用于不同的目的。字符串是存储文本和其他数据的另一种类型的数据。作为两种流行的变量或数据类型,将字典转换为字符串是一种流行的操作。您可能希望将字典数据保存到文件或数据库中,其中字符串是一种非常方便且易于存储的格式。即使pickle也可以用于存储,它是二进制格式,不容易被其他编程语言和模块读取。另外,pickle已经有一段时间不受欢迎了,它有跨平台的问题。

null

使用json.dumps()方法将字典转换为字符串

JSON是一种数据格式,用于在不同的方之间交换数据。JSON格式与Python字典数据类型和 json.dumps() 方法可用于将字典转换为字符串。为了使用json.dumps()方法,应该导入json模块。

import jsondct = { "name":"ahmet" , "surname":"ali" , "profession":"footballer"}print(dct)print(type(dct))str = json.dumps(dct)print(str)print(type(str))

使用str()方法将字典转换为字符串

Python提供了 str() 方法,以便将许多不同的数据类型转换为字符串。与integer类似,可以使用str()方法将字典数据类型和变量转换为字符串。str()方法是默认提供的内置方法,不需要导入任何模块。

dct = { "name":"ahmet" , "surname":"ali" , "profession":"footballer"}print(dct)print(type(dct))str = str(dct)print(str)print(type(str))

使用json.loads()方法将字符串转换为字典

如果已将词典转换为srint以供以后使用,则还需要转换回词典。你可以用 json.loads() 将字符串转换为字典数据类型的方法。在这种情况下要小心,因为字符串的内容应该与dictionary数据类型兼容。

import jsonmystr = '{ "name":"ahmet" , "surname":"ali" , "profession":"footballer"}'print(mystr )print(type(mystr ))mydictionary= json.loads(mystr)print(mydictionary)print(type(mydictionary))

使用ast.literalu eval()方法将字符串转换为字典

Python还提供 ast.literal_val() 方法来计算字符串。这是一种非常有用的方法,在这种方法中,给定的和经过计算的字符串将被转换为相关的数据类型,如果字符串内容是类似于带花括号的字典,那么键值对将被转换为字典。

import astmystr = '{ "name":"ahmet" , "surname":"ali" , "profession":"footballer"}'print(mystr )print(type(mystr ))mydictionary= json.loads(mystr)print(mydictionary)print(type(mydictionary))
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享