在Python中读取不带换行符的文件


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

在 Python 中,有多种方法可以读取不换行的文件,但在深入研究这些方法之前,让我们先看看.txt本文将使用的文件。

This is line one.
This is line two.
This is line three.
And this is line four.

您可以使用该文件或您自己的文件进行操作file.txt

用途read()replace()方法

在 Python 中读取不带换行符的文件:

  • 使用该open()方法打开文本文件。
  • 使用read()withreplace()方法将换行符替换为空字符串
with open('file.txt') as file:
    content_without_newline = file.read().replace('\n', '')
print(content_without_newline)
This is line one.This is line two.This is line three.And this is line four.

使用readlines()join()、 &repalce()方法

在 Python 中读取不带换行符的文件:

  • 使用该open()方法以读取模式打开指定的文本文件。
  • 用于逐行readlines()读取文本文件。
  • 使用该方法连接我们使用该方法join()读取的所有行readlines()
  • 使用该replace()方法将换行符替换为空字符串。
ith open('file.txt') as file:
    content_without_newlines = ''.join(file.readlines()).replace('\n', '')
print(content_without_newlines)
This is line one.This is line two.This is line three.And this is line four.

同样,我们使用该方法以读取模式open()打开文件并将其文件对象保存在变量中。接下来,我们使用该方法逐行读取,其中每一行将是一个单独的字符串;每个字符串都被传递给连接方法,没有任何分隔符,因为我们在这里使用了一个空字符串(用 表示)作为分隔符。file.txt``file``.readlines()``file.txt``join()``''

此时,我们有一个字符串,但带有换行符。现在,是时候使用该replace()方法进行替换了。该方法有两个参数;第一个\n表示新行字符,第二个''表示空字符串;在上面的代码片段中,我们替换\n'',将更新的内容保存在content_without_newlines变量中。最后,我们将 传递content_without_newlinesprint()在控制台上打印的方法。

使用read()join()、 和splitlines()方法

在 Python 中读取不带换行符的文件:

  • 使用该open()方法以读取模式打开文本文件。
  • 使用该read()方法将整个文本文件作为字符串读取。
  • 使用splitlines()方法将字符串(由read()方法生成)拆分为字符串列表。
  • 使用join()method 连接由splitlines()method 生成的所有行。
with open('file.txt') as file:
    content_without_newlines = ''.join(file.read().splitlines())
print(content_without_newlines)
This is line one.This is line two.This is line three.And this is line four.

我们已经在前面的示例中了解了open()read()、 和join()方法。在这里,我们使用了splitlines(),它分割了线条,但为什么以及如何分割呢?为此,让我们按顺序步骤了解代码。首先,该方法以读取模式open()打开,该方法将整个文件作为一个字符串读取,并且该方法将该字符串拆分为一个字符串列表,其中每个列表项对应于 中的一行。file.txt``read()``splitlines()``file.txt

由于每一行都以in结尾,因此会自动分割该方法生成splitlines()的字符串。请记住,该方法会自动处理行结束约定,例如,或。最后,我们将更新后的字符串保存在传递给方法的变量中,以在屏幕上打印更新后的内容。read()``\n``\n``file.txt``splitlines()``\r\n``\r``\n``print()

for将循环与strip()方法一起使用

在 Python 中读取不带换行符的文件:

  • 使用该open()方法以读取模式打开文本文件。

  • 使用for循环逐行读取文本文件。

  • 在每次迭代中:

    • 使用该strip()方法删除当前行中的所有前导和尾随空格。
    • 使用+=运算符连接当前更新的行。
    with open('file.txt') as f:
        content_without_newlines = ''
        for current_line in file:
            content_without_newlines += current_line.strip()
    print(content_without_newlines)
    This is line one.This is line two.This is line three.And this is line four.

    在这里,我们使用该方法以读取模式open()打开文件并将其文件实例存储在变量中。然后,我们用空字符串声明并初始化该变量。该变量将用于包含不带换行符的内容。file.txt``file``content_without_newlines

    接下来,我们使用for循环来迭代指定文本文件的所有行。然后,我们strip()对每一行使用该方法来删除前导和尾随空格,并将该行与值连接起来content_without_newlinescontent_without_newlines最后,我们在控制台上打印了变量的值。


原文链接:codingdict.net