gpt4 book ai didi

python - 使用 f 字符串格式化字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:24 25 4
gpt4 key购买 nike

我只是想做一些事情来将我的字符串转换为 View ,例如:(2 ** 5)(5)(7 ** 2)(11),但我的代码运行错误。请告诉我,我的错误在哪里?!

values = [(2, 5), (5, 1), (7, 2), (11, 1)]
result = str(f'({i[0]}**{i[1]})' for i in values if i[1] != 1 else f'({i[0]})')
print(result) # (2 ** 5)(5)(7 ** 2)(11)

最佳答案

这是一个变体:

values = [(2, 5), (5, 1), (7, 2), (11, 1)]
result = ''.join(f'({base} ** {exp})' if exp != 1 else f'({base})'
for base, exp in values)
print(result) # (2 ** 5)(5)(7 ** 2)(11)

我使用元组解包将 baseexp 分配给列表中的项目,然后 str.join (以 ''.join(...) 的形式)加入各个条款。

所以在第一次迭代中你得到 base=2, exp=5 这将被转换为字符串 '(2 ** 5)';在第二次迭代中,您得到 base=5, exp=1,它将被转换为字符串 '(5)'(依此类推);然后这些字符串将在两者之间加入 ''(即空字符串)。

关于python - 使用 f 字符串格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58379200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com