Skip to main content
 首页 » 编程设计

python之如何在 Python 中不带尾随空格进行打印

2025年05月04日32mfryf

我写了一个程序,用户可以在其中输入任何字符串。它应该:

  1. 删除所有的元音。
  2. 插入字符“.”在每个辅音之前。
  3. 将所有大写辅音替换为相应的小写辅音。

这是我写的代码:

s=raw_input() 
k=s.lower() 
listaa=[] 
for x in k: 
    listaa.append(x) 
    if x=='a': 
    listaa.remove('a') 
    if  x=='o': 
        listaa.remove('o') 
    if x=='y': 
        listaa.remove('y') 
    if x=='e': 
        listaa.remove('e') 
    if x=='u': 
        listaa.remove('u') 
    if x=='i': 
        listaa.remove('i') 
for a in listaa: 
print '.%s'%(a), 

此代码运行良好,但例如,如果我使用输入 tour,则输出为 .t .r。虽然这是对的,但这并不是我想要的。我想删除它们之间的空格。我想要这样的输出:.t.r

我该怎么做?

请您参考如下方法:

如果在 print 后面放一个逗号,它会在 print 语句中添加一个空格。要不打印空格或换行符,请使用 sys.stdout.write()

固定代码:

import sys 
 
s=raw_input() 
k=s.lower() 
listaa=[] 
for x in k: 
    listaa.append(x) 
    if x=='a': 
        listaa.remove('a') 
    if  x=='o': 
        listaa.remove('o') 
    if x=='y': 
        listaa.remove('y') 
    if x=='e': 
        listaa.remove('e') 
    if x=='u': 
        listaa.remove('u') 
    if x=='i': 
        listaa.remove('i') 
for a in listaa: 
    sys.stdout.write('.%s' % a) 

注意:您需要添加 import sys 语句才能使用 sys.stdout.write