我写了一个程序,用户可以在其中输入任何字符串。它应该:
- 删除所有的元音。
- 插入字符“.”在每个辅音之前。
- 将所有大写辅音替换为相应的小写辅音。
这是我写的代码:
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
关于python - 如何在 Python 中不带尾随空格进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33617778/