Python - 白色空间

时间:2014-07-29 12:13:27

标签: python python-3.x

我做了一个程序如下:

x = input('Message? ')
x = x[::3]
for i in x:
  print(i, end=' ')

它应该给我输入的字母(每三个字母),尽管它也会在最后打印出一个我无法摆脱的空白区域。我已尝试过所有内容,包括.rstrip[:-1]但没有运气

2 个答案:

答案 0 :(得分:2)

您告诉print()使用end=' '打印该空白。

不是反复调用print(),而是一次性传入整个列表:

print(*x)

现在x的每个元素都打印为单独的参数,使用默认的1空格分隔符和换行符end

除了将元素作为单独的参数传递给print()之外,您还可以使用str.join()构建一个带分隔符的字符串;这确实要求x中的所有元素都是字符串,或者您需要显式转换它们:

print(' '.join(x))

答案 1 :(得分:0)

试试这个:

x = input('Message? ')
x = x[::3]
print(' '.join(x[::3]))

join允许您在相邻字符之间放置一个空格,而不会显示尾随的空格