Python 将文本转换成dict

Python 将文本转换成dict,python,dictionary,Python,Dictionary,你好,我有以下格式的文本。但我想转换成dict。我正在使用此代码转换成dict。但它不起作用 dict( (n,int(v)) for n,v in (a.split('=') for a in string.split() ) ) 谁能帮帮我?谢谢 name = Kurradu image = image_size = producer = P. Kiran writer = starring = Varun Sandesh,Neha Sharma music = Achu

你好,我有以下格式的文本。但我想转换成dict。我正在使用此代码转换成dict。但它不起作用

dict( (n,int(v)) for n,v in (a.split('=') for a in string.split() ) )
谁能帮帮我?谢谢

 name = Kurradu
 image =
 image_size =
 producer = P. Kiran
 writer =
 starring = Varun Sandesh,Neha Sharma
 music = Achu
 cinematography = Sarvesh Murari
 editing =
 distributor =
 released = 12 November 2009
 studio =
 country = IND

也许你想要这样的东西:

dict(a.split('=') for a in string.split('\n'))

int(v)
不起作用,因为
=
右侧的值无法转换为int

也许您想要这样的值:

dict(a.split('=') for a in string.split('\n'))

int(v)
不起作用,因为
=
右侧的值无法转换为int

几个小时前,您只需要一个列表,现在需要一个dict

text = """ name = Kurradu
 image =
 image_size =
 producer = P. Kiran
 writer =
 starring = Varun Sandesh,Neha Sharma
 music = Achu
 cinematography = Sarvesh Murari
 editing =
 distributor =
 released = 12 November 2009
 studio =
 country = IND"""


d = dict(map(str.strip, line.split('=', 1)) for line in text.splitlines())


# d is now:

{'cinematography': 'Sarvesh Murari',
 'country': 'IND',
 'distributor': '',
 'editing': '',
 'image': '',
 'image_size': '',
 'music': 'Achu',
 'name': 'Kurradu',
 'producer': 'P. Kiran',
 'released': '12 November 2009',
 'starring': 'Varun Sandesh,Neha Sharma',
 'studio': '',
 'writer': ''}

几个小时前你只需要一份清单,现在你需要一份口述

text = """ name = Kurradu
 image =
 image_size =
 producer = P. Kiran
 writer =
 starring = Varun Sandesh,Neha Sharma
 music = Achu
 cinematography = Sarvesh Murari
 editing =
 distributor =
 released = 12 November 2009
 studio =
 country = IND"""


d = dict(map(str.strip, line.split('=', 1)) for line in text.splitlines())


# d is now:

{'cinematography': 'Sarvesh Murari',
 'country': 'IND',
 'distributor': '',
 'editing': '',
 'image': '',
 'image_size': '',
 'music': 'Achu',
 'name': 'Kurradu',
 'producer': 'P. Kiran',
 'released': '12 November 2009',
 'starring': 'Varun Sandesh,Neha Sharma',
 'studio': '',
 'writer': ''}

你有什么错误吗?请确认
不工作
是否有任何错误?请确认
不工作
谢谢帮助。为什么我得到这个
ValueError:dictionary更新序列元素#11的长度为3;2是必需的
?感谢您的帮助。为什么我得到这个
ValueError:dictionary更新序列元素#11的长度为3;2是必需的