python - 向字符串添加符号 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 的东西。
解决方案
创建一个变量s
并将数组中的字母添加到它。
*
是一个重复运算符,所以使用*
我们可以重复符号 n 次。
array = ["a", "a", "a", "a", "a", "a"]
n = 3
symbol = "$"
s=''
for a in array:
s += a
print(s + symbol*n)
推荐阅读
- java - Boundless 和 Osgeo 版本有什么区别?
- php - codeigniter 中的分页在每页中按限制递增
- python - SSL ConnectionResetError 来自哪里?
- angular - 使用 Elastic Beanstalk AWS 部署 Angular 6 Universal
- c# - 何时取消挂钩 Xamarin 自定义渲染器中的事件
- javascript - Ant Design Dropdown - 访问子菜单中的道具值 [ React ]
- android - 调用了 Admob onAdLoaded 但屏幕上没有显示任何内容
- node.js - 前端服务器(Node JS 和 Angular JS)与后端服务器(.NET API)之间的连接
- sql - 以锯齿模式选择最大值(局部最大值)
- haskell - 有没有办法在 Yesod 中使用 defaultLayout 和源(管道)