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