首页 > 解决方案 > 向字符串添加符号 N 次的 Pythonic 方式

问题描述

我正在编写一个脚本,该脚本需要一个n和一个列表,并且必须输出一个字符串,该字符串包含列表的初始项目以及最后重复的一些符号n

这是当前脚本:

array = ["a", "a", "a", "a", "a", "a"]
n = 3
symbol = "$"
for _ in range(n):
    array.append(symbol)
string = " ".join(array) + " "
string.strip(" ")

输出:

'a a a a a a $ $ $'

这个脚本实际上可以按我的需要工作,但我想知道是否有更好的方法可以使用一些用于字符串形成的内置函数,或者比这更 Pythonic 的东西。

标签: pythonarrayspython-3.xstring

解决方案


创建一个变量s并将数组中的字母添加到它。 *是一个重复运算符,所以使用*我们可以重复符号 n 次。

array = ["a", "a", "a", "a", "a", "a"]
n = 3
symbol = "$"
s=''
for a in array:
    s += a
print(s + symbol*n)

推荐阅读