string - Python 3:使用列表的一部分和标准部分创建变量,然后将该变量分配给新创建的列表
问题描述
我需要将一些字符串转换为一个列表,以及一个包含其他列表的字符串。代码的第一部分:
ww_onconverted = input("enter raw data:")
ww_spaces_to_tabs = ww_onconverted.replace(" ", "\t")
ww_spaces_to_tabs = ww_spaces_to_tabs.replace("-", " ")
ww_splitted = ww_spaces_to_tabs.split("\t")
print(ww_splitted)
所以当我输入时: abrir abriendo abierto abro,es,e,imos,en abrí,iste,ió,imos,ieron abría,s,-,mos,n abriré,ás,á,emos,án abre,abra
他列了一个这样的列表:['abrir', 'abriendo', 'abierto', 'abro,es,e,imos,en', 'abrí,iste,ió,imos,ieron', 'abría,s, , mos,n', 'abriré,ás,á,emos,án', 'abre,abra']
这是正确的方向,但我想列一个清单:
ww_splitted[0]_gerundio = [ww_splitted[1]]
因此,当我使用刚刚输入的信息时,代码需要这样做:
abrir_gerundio = abriendo
这多次,然后我想列出一个名为
ww_splitted[0] = [ww_splitted[0]_gerundio]
我尝试使用函数 globals()、locals() 和 exec(),但对我来说没有用,因为我不太了解它们,我在互联网上搜索了它们,但没有比这更进一步有基本的例子,可能是因为我的英语不好。有人可以帮我吗?
-布伦林
解决方案
你想要的输出看起来不像一个列表,而是一个字典,它也更适合你正在做的事情。
dict = {ww_splitted[0]+"_gerundio" : ww_splitted[1]}
推荐阅读
- node.js - “没有'new'就不能调用类构造函数联盟” TypeORM QueryBuilder 错误
- java - 在Android中以编程方式拨打多个号码?
- python - 我需要将数据类型为对象的日期列转换为日期时间
- flutter - “字符串”不是“列表”类型的子类型
- angular - 如何使用 Angular 7 更新 Ng-fullcalendar
- azure-bot-service - 机器人消息顺序问题
- flutter - 动态列表视图生成器导航
- python - Python Http 请求在 Pycharm IDE 中不起作用
- dialogflow-es - 在 Google 助理应用中读取用户联系人
- flutter - 如何一次只允许打开一个 Slidable