【发布时间】:2021-05-26 05:14:26
【问题描述】:
我必须在 for 循环中调用该函数。所有这些函数都作为带引号的字符串存储在列表中。我需要删除这些引号并将值再次存储在列表中。
需要做什么:
- 从 DB 中获取函数列表
- 从字符串列表中删除单引号/双引号
- 将这些字符串存储在列表中
- 循环列表执行函数
Python
fruits = ['apple','mango','orange']
print(type(fruits))
func = '[%s]'%','.join(map(str,fruits))
print(func) ## [apple,mango,orange]
print(type(func))
def apple():
print("In apple")
def mango():
print("In mango")
def orange():
print("In orange")
n = len(func)
func_it = itertools.cycle(func)
for i in range(n):
next(func_it)()
输出
<class 'list'>
[apple,mango,orange]
<class 'str'>
从字符串中删除引号后,其数据类型将更改为 . 有没有办法从字符串列表中删除引号并将这些值再次存储为列表?
【问题讨论】:
-
我认为不可能,因为 list 从字符串中删除引号...
标签: python string list double-quotes single-quotes