2017-08-12 1 views
0

私は>で始まり、多くの文字の後に改行が続き、次に>で始まるシーケンスファイルを持っています。 >で始まる行と2つの異なる変数に文字の行を抽出することができます。改行がない場合は、改行があれば動作しません。私の質問は、私のスクリプトで、これらの改行をどうやって削除するのですか?Pythonでの改行の削除

答えて

2

あなたの質問はかなり不明確ていますが、単純にすべての改行を削除する必要がある場合は、改行を含む文字列'blah'ている場合str.replacereplace("\n", "")

2

を使用します。

# Replaces all newline characters with nothing 
blah = blah.replace("\n", "") 

PSを:あなたが見つけたらあなたのために働く答えは、それを受け入れるための答えの横にあるチェックマークをクリックしてください。

0

何をしようとしているかによって異なります。

replaceを使用すると、文字列内の任意のシーケンスをいつでも置き換えることができます。あなただけの線の束の端から改行を削除しようとしている場合は、

foo.replace("\n", "") 

ような何かをしたい、このケースでは、stripを使用して方がいいでしょう。

foo.strip() 

あなたはおそらくやりたいことはこれです:その後、変数linesに(改行なし)各行を読んで、ファイルを開くと、最初と最後の行を無視します

with open(file_path, "r") as fh: 
    lines = [line.strip() for line in fh.readlines()[1:-1]] 

+0

私はそれが好きですか:ファイル内の行の ファイル=オープン(「somefileという」、「R」) : ライン= line.rstrip() は私も置き換えて試してみましたが、彼らは私のために動作しません。 。私はまだ問題があります。 –