1. ホーム
  2. python

[解決済み] 長い文字列から改行をすべて削除する

2022-04-28 20:12:34

質問

基本的に、コンソールに文字列を入力してもらうのですが、その文字列が非常に長く、改行が多いのです。 ユーザーの文字列を受け取り、改行をすべて削除して1行のテキストにするには、どうすればよいでしょうか。 私の文字列の取得方法は、非常にシンプルです。

string = raw_input("Please enter string: ")

ユーザーから文字列を取得する別の方法があるのでしょうか? 私はMacでPython 2.7.4を動かしています。

P.S. 明らかに私はnoobなので、解決策が最も効率的でなくても、最も単純な構文を使用するものがあればありがたいです。

どのように解決するのですか?

で改行を入力するにはどうすればよいのでしょうか? raw_input ? しかし、取り除きたい文字が含まれる文字列があれば、単に replace を使用します。

>>> mystr = raw_input('please enter string: ')
please enter string: hello world, how do i enter line breaks?
>>> # pressing enter didn't work...
...
>>> mystr
'hello world, how do i enter line breaks?'
>>> mystr.replace(' ', '')
'helloworld,howdoienterlinebreaks?'
>>>

上の例では、スペースをすべて置き換えています。文字列 '\n' は改行を表します。また \r はキャリッジリターンを表します(Windowsをお使いの場合、これらと2つ目の replace が処理してくれます!)

を基本としています。

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')

また、変数を呼び出すのは良いアイデアではありません。 string これは、モジュールの string . もうひとつ、避けたいけどたまに使いたくなる名前を。 file . 同じ理由で