Python で改行なしでファイルを読む
-
Python で
strip()およびrstrip()メソッドを使用して改行なしで行を読み取る -
Python で
splitlinesメソッドとsplit()メソッドを使用して改行なしで行を読み取る -
Python で改行なしで行を読み取るには、
slicingまたは[]演算子を使用する -
Python で
replace()メソッドを使用して改行のない行を読み取る
ファイルの編集、ファイルのオープン、ファイルの読み取りなどのファイル処理は、Python で簡単に実行できます。Python でファイルを読み取ることは、ファイルに変更を加える前にユーザーが実行する非常に一般的なタスクです。
ファイルの読み取り中、改行文字\n は、ファイルの終わりと次の行の始まりを示すために使用されます。このチュートリアルでは、Python で改行なしで readline を実行する方法を示します。
Python で strip() および rstrip() メソッドを使用して改行なしで行を読み取る
Python の strip() メソッドは、最初(先頭)と最後(末尾)にあるスペースを省略するのに役立ちます。空白に加えて、strip() メソッドには改行文字も含まれます。
これがあなたが従うことができる例です。
with open("randomfile.txt", "r") as file:
newline_break = ""
for readline in file:
line_strip = readline.strip()
newline_break += line_strip
print(newline_break)
open() はファイルを開くために使用されます。strip() メソッドは、上記の例の最初と最後の改行と空白を削除することに注意してください。空白を保持し、改行を省略するために、\n コマンドが引数またはパラメーターとして strip() メソッドに渡されます。
strip() メソッドでは先頭と末尾の両方のスペースが省略されるため、rstrip() メソッドを使用することもできます。一方、rstrip() メソッドは、末尾のスペースまたは文字を削除するだけです。改行はすべての文字列の最後にあるため、このメソッドは便利です。\n で改行文字に言及することもできます。
以下のこの例に従ってください。
with open("randomfile.txt", "r") as file:
newline_break = ""
for readline in file:
line_strip = line.rstrip("\n")
newline_break += line_strip
print(newline_break)
Python で splitlines メソッドと split() メソッドを使用して改行なしで行を読み取る
Python の splitlines() メソッドは、文字列のセットをリストに分割するのに役立ちます。文字列のセット内の各文字列は、リストの要素です。したがって、splitlines() メソッドは、改行が存在する場所で文字列を分割します。
with open("randomfile.txt", "r") as file:
readline = file.read().splitlines()
print(readline)
ここでは、分割が行われるポイントについては言及されていないことに注意してください。したがって、分割を手動で実行する必要があるポイントについては、split() メソッドを使用します。このメソッドは splitlines() メソッドと同じタスクを実行しますが、もう少し正確です。
with open("randomfile.txt", "r") as file:
readline = file.read().split("\n")
print(readline)
Python で改行なしで行を読み取るには、slicing または [] 演算子を使用する
Python の slicing 演算子は、シーケンスまたは文字列のさまざまな部分に個別にアクセスするのに役立ちます。スライス演算子は次のように定義されます:string[starting index : ending index : step value]。
これがあなたが従うことができる例です。
with open("randomfile.txt", "r") as file:
newline_break = ""
for readline in file:
line_strip = line[:-1]
newline_break += line_strip
print(newline_break)
上記の例では、[:-1] などの負のスライスを使用して、すべての文字列の最後の文字を削除したことに注意してください。
Python で replace() メソッドを使用して改行のない行を読み取る
名前が示すように、replace() は、出現するすべての部分文字列が別の部分文字列に置き換えられた文字列を返すために使用される組み込みの Python 関数です。
以下のこの例に従ってください。
with open("randomfile.txt", "r") as file:
newline_break = ""
for readline in file:
line_strip = line.replace("\n", " ")
newline_break += line_strip
print(newline_break)
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn