gpt4 book ai didi

python - 如何加速字符串格式化?

转载 作者:行者123 更新时间:2023-12-05 08:19:34 25 4
gpt4 key购买 nike

我想从包含较小字符串的对象列表中创建一个长字符串。一个简化的例子是聊天记录:

class Line:
def __init__(self, user, msg):
self.user = user
self.msg = msg

现在我尝试创建一个日志:

log = []
for line in lines:
log.append("{0}: {1}".format(log.user, log.msg))
log_str = "\n".join(log)

在一台速度很快的机器上,我每秒只能得到大约 50000 行(根据 tqdm)。

我尝试的替代方案只是连接字符串:

log.append(log.user + ": " + log.msg + "\n")

或直接将其附加到 log_str,两者都比较慢。

据我所知,"\n".join(string_list) 的连接速度更快,但我怎样才能加快创建行的速度?

最佳答案

你知道 F 弦吗?它们是 python 3.6+ 的一部分

name = "example"
print(f"any string {name}")

F 字符串在运行时计算,因此应该比连接更快

您可以在这里阅读更多关于它们的信息 https://stackabuse.com/string-formatting-with-python-3s-f-strings/

关于python - 如何加速字符串格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70870099/

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