【问题标题】:Pythonic Way of Adding Symbol to String N Times向字符串添加符号 N 次的 Pythonic 方式
【发布时间】:2021-06-09 17:21:16
【问题描述】:

我正在编写一个脚本,该脚本采用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。

【问题讨论】:

  • 你可以写[symbol]*n来创建一个长度为n的列表,而不是循环,每个条目都是symbol
  • ' '.join(array + [symbol] * n)

标签: python arrays python-3.x string


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-07-02
    • 2022-12-04
    • 2022-11-18
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2014-01-23
    相关资源
    最近更新 更多