在 Python 中,有多种方法可以读取不换行的文件,但在深入研究这些方法之前,让我们先看看.txt本文将使用的文件。
.txt
This is line one. This is line two. This is line three. And this is line four.
您可以使用该文件或您自己的文件进行操作file.txt。
file.txt
read()
replace()
在 Python 中读取不带换行符的文件:
open()
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()
ith open('file.txt') as file: content_without_newlines = ''.join(file.readlines()).replace('\n', '') print(content_without_newlines)
同样,我们使用该方法以读取模式open()打开文件并将其文件对象保存在变量中。接下来,我们使用该方法逐行读取,其中每一行将是一个单独的字符串;每个字符串都被传递给连接方法,没有任何分隔符,因为我们在这里使用了一个空字符串(用 表示)作为分隔符。file.txt``file``.readlines()``file.txt``join()``''
file.txt``file``.readlines()``file.txt``join()``''
此时,我们有一个字符串,但带有换行符。现在,是时候使用该replace()方法进行替换了。该方法有两个参数;第一个\n表示新行字符,第二个''表示空字符串;在上面的代码片段中,我们替换\n为'',将更新的内容保存在content_without_newlines变量中。最后,我们将 传递content_without_newlines给print()在控制台上打印的方法。
\n
''
content_without_newlines
print()
splitlines()
with open('file.txt') as file: content_without_newlines = ''.join(file.read().splitlines()) print(content_without_newlines)
我们已经在前面的示例中了解了open()、read()、 和join()方法。在这里,我们使用了splitlines(),它分割了线条,但为什么以及如何分割呢?为此,让我们按顺序步骤了解代码。首先,该方法以读取模式open()打开,该方法将整个文件作为一个字符串读取,并且该方法将该字符串拆分为一个字符串列表,其中每个列表项对应于 中的一行。file.txt``read()``splitlines()``file.txt
file.txt``read()``splitlines()``file.txt
由于每一行都以in结尾,因此会自动分割该方法生成splitlines()的字符串。请记住,该方法会自动处理行结束约定,例如,或。最后,我们将更新后的字符串保存在传递给方法的变量中,以在屏幕上打印更新后的内容。read()``\n``\n``file.txt``splitlines()``\r\n``\r``\n``print()
read()``\n``\n``file.txt``splitlines()``\r\n``\r``\n``print()
for
strip()
使用该open()方法以读取模式打开文本文件。
使用for循环逐行读取文本文件。
在每次迭代中:
+=
with open('file.txt') as f: content_without_newlines = '' for current_line in file: content_without_newlines += current_line.strip() print(content_without_newlines)
在这里,我们使用该方法以读取模式open()打开文件并将其文件实例存储在变量中。然后,我们用空字符串声明并初始化该变量。该变量将用于包含不带换行符的内容。file.txt``file``content_without_newlines
file.txt``file``content_without_newlines
接下来,我们使用for循环来迭代指定文本文件的所有行。然后,我们strip()对每一行使用该方法来删除前导和尾随空格,并将该行与值连接起来content_without_newlines。content_without_newlines最后,我们在控制台上打印了变量的值。
原文链接:codingdict.net