geekdoc-python-zh/docs/pythoncentral/use-python-multiply-strings.md

1.9 KiB

如何使用 Python 进行字符串相乘

原文:https://www.pythoncentral.io/use-python-multiply-strings/

我们已经学习了如何在 Python 中使用乘法,但是你知道 Python 可以用来乘除了数字以外的东西吗?事实上,你可以用 Python 来乘字符串,仔细想想,这其实挺酷的。你可以拿一个字符串,用一点点 Python 就可以把它翻倍,三倍,甚至四倍。

我们可以用几种不同的方法来对字符串进行乘法运算,这取决于你希望如何对相乘后的字符串进行格式化。看看下面的代码片段,看看它是如何工作的:

简单地将一个字符串相乘,这是最直接的方法:

2*'string'

上面代码的输出将是:

stringstring

这显然是可行的,但是如果你不想让相乘后的字符串读起来像一个巨大的字符串,这就不够完美了。如果你想让你的字符串被分开,而不仅仅是作为一个长单词来读,你必须改变代码,把你的字符串变成一个元组,就像这样:

4*('string',)

上面代码的输出将是:

('string', 'string', 'string', 'string')

更清晰。

您还可以使用 Python 将单词、字符串或元组集合相乘。查看下面的代码片段,看看它是如何做到的:

3*('good', 'morning')

上面代码的输出如下所示:

('good', 'morning', 'good', 'morning', 'good', 'morning)

正如您可能已经开始看到的,使用 Python 对字符串进行乘法运算一点也不复杂。很酷的一点是,你可以用你用来乘数字的相同概念(我们方便的*符号)来乘单词和其他类型的对象。遗憾的是,同样的概念对除法的作用并不像对乘法一样,但是你可以对加法做一些类似的事情——但那是另一个教程了!