如何在输出末尾删除空格

时间:2018-08-27 08:46:35

标签: python python-3.x ord

我目前正在尝试解决一个编码问题,当我使用ord时在输出末尾收到一个空格。如果有人可以帮助我修复代码中的错误,我将非常感谢。

397959

输出始终会在代码末尾随数字吐出空格, 例如:

x = input("Dessert idea: ")
for i in x:
  print(ord(i),end=" ")   

*空格用引号*

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码来防止打印行上的最后一个空格;

x = input("Dessert idea: ")
for i in x[:-1]:
  print(ord(i),end=" ")
print(ord(x[-1]))

这会循环遍历除最后一个元素之外的所有元素,然后将最后一个元素添加到print语句中,且不带空格。

答案 1 :(得分:1)

使代码看起来更干净的IMO的另一种解决方案:

x = input("Dessert idea: ")
print(*(ord(i) for i in x))

这会将对ord的调用分解为单独的参数,默认情况下会用空格分隔它们,并以换行符结束该行。

如果您更喜欢功能类型,则可能更喜欢print(*map(ord, x))