如何删除最后一个空格?

我需要从句子中选择第三个字母(从第一个字母开始),并打印出这些字母之间的空格。

因此程序应如下所示:

Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e

我写了以下代码:

n = input("Message? ")
for i in range(0,len(n),3):
  print(n[i],end=" ")

但是,我在输出末尾有一个空格。请帮帮我。我对python很陌生。

谢谢

wuwenqian1986 回答:如何删除最后一个空格?

将切片与step参数一起使用。

例如:

s = 'cxohawalkldflghemwnsegfaeap'
print(" ".join(s[::3]))

输出:

c h a l l e n g e
,

您可以使用join功能,它会自动删除最后一个空格。

n = input("Message? ")
print(" ".join(n[i] for i in range(0,len(n),3)))

了解其工作原理的简单方法。

n = input("Message? ")
letters = []
for i in range(0,3):
    letters.append(n[i])
print(" ".join(letters))
,

您可以直接将块插入一个变量中,并删除输入的最后一个字符,而不是直接打印输出。

n = input("Message? ")
x = ""
for i in range(0,3):
  x = x + n[i] + " "
x = x[:-1]
print(x,end="")
,

*符号用于在带空格的一行中打印列表元素

n = input("Message? ")
ans = ""
for i in range(0,3):
    ans += n[i]

print(*ans)
,

您可以使用以下解决方案:

s = 'cxohawalkldflghemwnsegfaeap'

print(*s[::3])

输出:

c h a l l e n g e
本文链接:https://www.f2er.com/3139792.html

大家都在问