在 Python 中读取没有换行符的文件

Lakshay Kapoor 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 strip()rstrip() 方法读取没有换行符的行
  2. 在 Python 中使用 splitlinessplit() 方法读取没有换行符的行
  3. 在 Python 中使用 slicing[] 运算符读取没有换行符的行
  4. 在 Python 中使用 replace() 方法读取没有换行符的行
在 Python 中读取没有换行符的文件

诸如编辑文件、打开文件和读取文件之类的文件处理可以在 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 中使用 splitlinessplit() 方法读取没有换行符的行

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 avatar Lakshay Kapoor avatar

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

相关文章 - Python File