在 Python 中读取没有换行符的文件
-
在 Python 中使用
strip()
和rstrip()
方法读取没有换行符的行 -
在 Python 中使用
splitlines
和split()
方法读取没有换行符的行 -
在 Python 中使用
slicing
或[]
运算符读取没有换行符的行 -
在 Python 中使用
replace()
方法读取没有换行符的行
诸如编辑文件、打开文件和读取文件之类的文件处理可以在 Python 中轻松执行。在 Python 中读取文件是一项非常常见的任务,任何用户在对文件进行任何更改之前都会执行该任务。
在读取文件时,换行符\n
用于表示文件的结尾和下一行的开头。本教程将演示如何在 Python 中没有换行符的情况下进行读行。
在 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()
方法。
我们也可以使用 rstrip()
方法,因为 strip()
方法省略了前导和尾随空格。另一方面,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
运算符有助于分别访问序列或字符串的不同部分。slicing
运算符定义为:string [starting index : end 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