Python 字符串追加
让我们来看一个将字符串 ‘n’ 次连接的函数。
def str_append(s, n):
output = ''
i = 0
while i < n:
output += s
i = i + 1
return output
请注意,我定义这个函数是为了展示 + 运算符的用法。稍后我将使用 timeit 模块来测试性能。如果你只是想要将一个字符串 ‘n’ 次连接,你可以轻松地使用 s = 'Hi' * 10
。
另一种执行字符串追加操作的方法是创建一个列表,并将字符串追加到列表中。然后使用字符串的 join() 函数将它们合并在一起以获得结果字符串。
def str_append_list_join(s, n):
l1 = []
i = 0
while i < n:
l1.append(s)
i += 1
return ''.join(l1)
让我们测试这些方法,确保它们按预期工作。
if __name__ == "__main__":
print('使用 + 运算符追加:', str_append('Hi', 10))
print('使用列表和 join() 追加:', str_append_list_join('Hi', 10))
# 用下面的方式,上面的方法是为了使用 timeit 模块检查性能
print('使用 * 运算符追加:', 'Hi' *