2016-06-27 6 views
0

.format()を使用して文字列の最後の100文字を切り捨て、別の100文字の長い文字列を追加しようとしています。私はこれが最も明白で無作法な方法であるべきだと思った:.format()を使用して文字列の最後のn文字を切り捨てます。

print('{:.-100}{:100}'.format(str1, str2)) 

しかし、それは動作しません。

私はこの方法でそれを達成することができます

print('{}{:100}'.format(str1[:-100], str2)) 

しかし、私はそれは美しいか、読み取り可能なコードだとは思いません。もちろん、私は.replace()と.strip()と.ljust()を使用することができます...

私は元の壊れたコードで何かを見逃していますか?それとも、私は第二のものと一緒にいなければなりませんか?または、それは.replace()などを使用する最もpythonicな方法ですか?あなたが行うことができます

答えて

0

print('{}{}'.format(str1[:-100], str2[:100])) 

少なくともその方法は、あなたが一貫して。

他の方法が必要な場合は、この質問は役に立ちます:Left truncate using python 3.5 str.format?

0

私があなたのところにいたら、私は第2のものを受け入れます。それは私に読めるように見えます。私はいつものように文字列を切り捨てます。

関連する問題