2017-07-15 6 views
1

良い書式の関数からいくつかのテキスト行を返そうとしています。私がやっているやり方は、現在、私が欲しくない最後の行を追加しています。これをより良くフォーマットするにはどうすればよいですか?余分な空白行を使わずに末尾に複数の行を返す

def myfunction(): 
    mystring = '' 
    for letter in 'cat': 
     mystring += letter + '\n' 
    return mystring 

は今出力は次のようになります。

がどのように私は、その空白行を取り除くことができます

c 
a 
t 
<this is a blank line at the end> 

答えて

2

@vaultah (in the comments)で指摘されているように、文字列の代わりにstr.joinを使用する必要があります。 joinまた、末尾の改行の世話をする:それは再配分を多く含み、str.joinよりもはるかに遅くなる可能性があるため、文字列の追加は、一般的に悪い考えであることを

def myfunction(): 
    return '\n'.join('cat') 

注意を。

+0

提案は非常に些細なものでしたが、実際に属性を追加する必要はありませんでした... – vaultah

関連する問題