47 lines
1.9 KiB
Markdown
47 lines
1.9 KiB
Markdown
# 如何使用 Python 进行字符串相乘
|
|
|
|
> 原文:<https://www.pythoncentral.io/use-python-multiply-strings/>
|
|
|
|
我们已经学习了如何在 Python 中使用[乘法](https://www.pythoncentral.io/multiplying-dividing-numbers-python/),但是你知道 Python 可以用来乘除了数字以外的东西吗?事实上,你可以用 Python 来乘字符串,仔细想想,这其实挺酷的。你可以拿一个字符串,用一点点 Python 就可以把它翻倍,三倍,甚至四倍。
|
|
|
|
我们可以用几种不同的方法来对字符串进行乘法运算,这取决于你希望如何对相乘后的字符串进行格式化。看看下面的代码片段,看看它是如何工作的:
|
|
|
|
简单地将一个字符串相乘,这是最直接的方法:
|
|
|
|
```py
|
|
2*'string'
|
|
```
|
|
|
|
上面代码的输出将是:
|
|
|
|
```py
|
|
stringstring
|
|
```
|
|
|
|
这显然是可行的,但是如果你不想让相乘后的字符串读起来像一个巨大的字符串,这就不够完美了。如果你想让你的字符串被分开,而不仅仅是作为一个长单词来读,你必须改变代码,把你的字符串变成一个元组,就像这样:
|
|
|
|
```py
|
|
4*('string',)
|
|
```
|
|
|
|
上面代码的输出将是:
|
|
|
|
```py
|
|
('string', 'string', 'string', 'string')
|
|
```
|
|
|
|
更清晰。
|
|
|
|
您还可以使用 Python 将单词、字符串或元组集合相乘。查看下面的代码片段,看看它是如何做到的:
|
|
|
|
```py
|
|
3*('good', 'morning')
|
|
```
|
|
|
|
上面代码的输出如下所示:
|
|
|
|
```py
|
|
('good', 'morning', 'good', 'morning', 'good', 'morning)
|
|
```
|
|
|
|
正如您可能已经开始看到的,使用 Python 对字符串进行乘法运算一点也不复杂。很酷的一点是,你可以用你用来乘数字的相同概念(我们方便的*符号)来乘单词和其他类型的对象。遗憾的是,同样的概念对除法的作用并不像对乘法一样,但是你可以对加法做一些类似的事情——但那是另一个教程了! |