繁体   English   中英

Python-空白

[英]Python - White Spaces

我制作了一个程序,如下所示:

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

它应该给我它的输入字母(每第三个字母),尽管它还会在我无法摆脱的末尾打印一个空格。 我尝试了包括.rstrip[:-1]在内的所有操作,但没有.rstrip运气

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

与其重复调用print() ,不如一次传递整个列表:

print(*x)

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

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

print(' '.join(x))

尝试这个:

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

join使您可以在相邻字符之间放置一个空格,而在结尾处留空白

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM