在个人.CSV文件看起来像:
Firstname,Surname,Birth Year,Hobby
John,Smith,1990,"tenis,piano"
Andrew,Josh,1988,"surfing,art"
我想在程序爱好将表示为列表而不是字符串。我怎么能强迫那个听写器?在
我使用的python代码如下所示:
^{pr2}$输出如下:
{'Birth Year': '1990', 'Hobby': 'tenis,piano', 'Surname': 'Smith', 'Firstname': 'John'}
{'Birth Year': '1988', 'Hobby': 'surfing,art', 'Surname': 'Josh', 'Firstname': 'Andrew'}
Birth Year: 1990, Hobby: tenis,piano, Surname: Smith, Firstname: John,
tenis,piano
Birth Year: 1988, Hobby: surfing,art, Surname: Josh, Firstname: Andrew,
surfing,art
我希望霍比在构造器中被打包到列表中:
(...)
Birth Year: 1990, Hobby: ['tenis','piano'], Surname: Smith, Firstname: John,
['tenis', 'piano']
Birth Year: 1988, Hobby: ['surfing','art'], Surname: Josh, Firstname: Andrew,
['surfing', 'art']
当您阅读中的行时,您需要
split()
爱好字段:在您当前的代码中,这将是:
^{pr2}$您当前的
__str__
方法无法处理列表,但您只需稍作修改即可解决此问题-使用str
将列表值转换为字符串,字符串值不受影响:我解决它如下。马吕斯你的回答是一种暗示。在
我们可以确保:
^{pr2}$结果:
顺便说一下,str需要修改检查类型和适当的治疗清单:
我是python的新手,如果有任何关于更好的代码实践的建议,我们将不胜感激。
相关问题 更多 >
编程相关推荐