对于循环,if和else,不想在打印之间创建空格

时间:2013-11-26 13:01:06

标签: python whitespace

我正在编写如下脚本:

在文字输入中,我会写一个单词,如果该单词中的字母为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)

3 个答案:

答案 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