我正在编写如下脚本:
在文字输入中,我会写一个单词,如果该单词中的字母为abcde
,则只打印该字母,否则打印字母+ o
和那封信又来了。
对于现在的结果,我得到(例如text = allan),“lil lil a nin”。
我希望结果是:“alillilanin”。
如何删除空格?
def sprak(text):
bok = "abcde"
for letter in text:
if letter in bok == bok:
print letter,
elif letter != bok:
print letter+"u"+letter,
text = raw_input("what word ")
sprak(text)
答案 0 :(得分:1)
请不要使用print
,试试这个:
def sprak(text):
bok = "abcde"
for letter in text:
if letter in bok == bok:
sys.stdout.write(letter)
elif letter != bok:
sys.stdout.write(letter + "u" + letter)
答案 1 :(得分:0)
你需要Python v3 print
函数。您需要先通过
from __future__ import print_function
现在,要抑制项目之间的空白分隔符。
print(letter + 'u' + letter, sep='')
&安培;还要压制终结符终止符
print(letter, sep='', end='')
答案 2 :(得分:0)
构造一个字符串并打印一次:
output_str = ''
for letter in text:
if letter in bok == bok:
output_str += letter,
elif letter != bok:
output_str += letter+"u"+letter
print output_str