152

基本的に、ユーザーにテキストの文字列をコンソールに入力するように求めていますが、文字列が非常に長く、多くの改行が含まれています。ユーザーの文字列を取得し、すべての改行を削除して 1 行のテキストにする方法を教えてください。文字列を取得するための私の方法は非常に簡単です。

string = raw_input("Please enter string: ")

ユーザーから文字列を取得する別の方法はありますか? Mac で Python 2.7.4 を実行しています。

PS明らかに私は初心者なので、ソリューションが最も効率的でなくても、最も単純な構文を使用するソリューションを高く評価します.

4

9 に答える 9

37

区切り引数なしで文字列を分割できます。これにより、連続する空白が単一の区切りとして扱われます (改行とタブを含む)。次に、スペースを使用して参加します。

In : " ".join("\n\nsome    text \r\n with multiple whitespace".split())
Out: 'some text with multiple whitespace'

https://docs.python.org/2/library/stdtypes.html#str.split

于 2016-05-03T10:24:39.963 に答える
15

Xbelloコメントに基づいて更新:

string = my_string.rstrip('\r\n')

ここでもっと読む

于 2014-09-24T09:43:10.520 に答える