gpt4 book ai didi

python - 如何在不首先创建新变量的情况下使用 Python 格式的字符串 `(f' .. .')` 在子字符串周围添加空格?

转载 作者:行者123 更新时间:2023-12-01 22:57:36 26 4
gpt4 key购买 nike

假设,我想将以下 .format() 的字符串转换为 f'...' 表达式:

self.logger.debug('{:10} -- {}'.format('Jira', 'Scan: {} '.format(self.scan_id)))

我可以轻松做到:

self.logger.debug(f'Jira      -- {self.scan_id}`)

但是,我不想手动在 'Jira' 周围添加空格(宽度)。我怎样才能做到这一点,而无需首先创建一个新变量,如下所示:

s='Jira'
self.logger.debug(f'{s:10} -- {self.scan_id}`)

?

最佳答案

您可以像这样直接将字符串放在大括号中:

self.logger.debug(f'{"Jira":10} -- {self.scan_id}')

因为 f-string 需要 {} 内的表达式,而字符串本身就是有效的表达式。

关于python - 如何在不首先创建新变量的情况下使用 Python 格式的字符串 `(f' .. .')` 在子字符串周围添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61731050/

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