【发布时间】:2021-12-23 05:22:16
【问题描述】:
我有一个来自数据框的列表
print(crypto)
Ticker Site Date
0 Dogezilla-(DOGEZILLA)- Hotbit Fri, 29 Oct 2021 11:19:14 +0000
1 Epanus-(EPS)- Hotbit Fri, 29 Oct 2021 10:48:16 +0000
2 Gods-Unchained-(GODS)- OKEX Fri, 29 Oct 2021 08:43:12 +0000
3 LIQ-(LIQ)- OKEX Fri, 29 Oct 2021 08:33:13 +0000
4 Samoyedcoin-(SAMO)- OKEX Fri, 29 Oct 2021 07:33:11 +0000
5 GameZone-(GZONE)- OKEX Fri, 29 Oct 2021 07:23:11 +0000
6 Aurory-(AURY)- Kucoin Fri, 29 Oct 2021 06:53:12 +0000
7 BASIC-Token-(BASIC)- Kucoin Fri, 29 Oct 2021 06:43:15 +0000
8 Exeedme-(XED)- Kucoin Fri, 29 Oct 2021 06:38:12 +0000
9 Metahero-(HERO)- Kucoin Fri, 29 Oct 2021 06:23:11 +0000
名单是
Tick = list(crypto['Ticker'])
Tick = re.sub(r'-\(.*?\)-','', str(Tick))
['Dogezilla', 'Epanus', 'Gods-Unchained', 'LIQ', 'Samoyedcoin', 'GameZone', 'Aurory', 'BASIC-Token', 'Exeedme', 'Metahero', 'Smart-Valley', 'Dollar-Factory-Finance', 'YDragon', 'Sushi', 'YooShi', 'Gogeta-Inu', 'Songbird', 'OmiseGO', 'Synthetix-Network-Token', 'Sushi', 'PancakeSwap', 'SHIBA-INU', 'Axie-Infinity-Shards']
如果我创建一个 for 循环说类似
[print(item) for item in Tick]
它会给出一个字母一个字母的输出
[
'
D
o
g
e
z
i
l
l
a
'
,
'
E
p
a
n
u
s
'
我想做的是创建一个看起来像这样的 for 循环
[cg.get_price(ids=item, vs_currencies='usd') for item in Tick]
但是,这只是逐字破坏功能。因此,如果我想要一个函数将列表中的每个字符串放入 ids 输入中。
【问题讨论】:
-
听起来
crypto["Ticker"]是一个以字符串开头的字符串,您将其转换为字符列表,然后处理该列表的字符串表示形式。如果没有看到您的原始数据,就很难提供帮助。 -
@AKX 这里我将使用数据框进行编辑
-
当你说
for item in Ticker——你想迭代什么? -
@JoshuaVoskamp 如果这就是你的意思,我想遍历每个字符串。例如,“Epanus”将是 for 循环的输入。然后我希望循环进入'ids = item'
标签: python string list for-loop jupyter-notebook