Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一行上多次打印字符串的Python方法是什么,用空格分隔?_Python - Fatal编程技术网

在一行上多次打印字符串的Python方法是什么,用空格分隔?

在一行上多次打印字符串的Python方法是什么,用空格分隔?,python,Python,我想在用空格分隔的行上多次打印字符串 我试过几个版本的字符串乘法,比如string*3。 我也尝试过。join,但我在每个字符之间获得空格,而不是每个字符串。我认为join需要的是列表而不是字符串 下面是我的代码的详细版本: fout.writeinfo[2]++info[2]++info[2]+'\n' 还有另一个版本,我在每个字符串前插入字母x: fout.writex+info[2]+x+info[2]+x+info[2]+'\n' 我的代码可以正常工作,但似乎有一种更为通俗的方式,比如我

我想在用空格分隔的行上多次打印字符串

我试过几个版本的字符串乘法,比如string*3。 我也尝试过。join,但我在每个字符之间获得空格,而不是每个字符串。我认为join需要的是列表而不是字符串

下面是我的代码的详细版本: fout.writeinfo[2]++info[2]++info[2]+'\n'

还有另一个版本,我在每个字符串前插入字母x: fout.writex+info[2]+x+info[2]+x+info[2]+'\n'

我的代码可以正常工作,但似乎有一种更为通俗的方式,比如我正在打印名为info的整个列表,而不仅仅是info[2]的版本重复:
fout.write.joinx+'\n'其中x是列表。

字符串乘法是正确的想法

打印字符串+''*3.rstrip rstrip仅删除尾随空间

如果字符串包含尾随空格,则rstrip将错误地删除它。在这种情况下,请改用切片:

打印字符串+''*3[:-1]
就我个人而言,我会这样做:

' '.join([string for _ in range(3)])

使用带有str.join的列表更快,因为Python无论如何都会在列表中耗尽生成器表达式。

将字符串放入列表中

print(' '.join(['hello']*3))

'hello hello hello'

.joinstring for uuu3或.join[string]*3我没有代表投票,所以我在这里说我最喜欢这个。非常感谢。