首页 >后端开发 >Python教程 >使用 .readlines() 时如何从列表中消除换行符?

使用 .readlines() 时如何从列表中消除换行符?

DDD
DDD原创
2024-11-03 02:50:29385浏览

How to Eliminate Newline Characters from a List When Using .readlines()?

使用 .readlines() 消除换行符

在处理 .txt 文件时,使用 .readlines( ) 将文件的内容检索到列表中。生成的列表可能包含附加到每行的不需要的换行符 (n),这对于某些处理场景可能不方便。

代码示例:

考虑以下代码snippet:

t = open('filename.txt')
contents = t.readlines()

运行此代码会将 filename.txt 的内容加载到“内容”列表中,但是每行都会附加一个额外的“n”字符:

['Value1\n', 'Value2\n', 'Value3\n', 'Value4\n']

解决方案:

要消除这些换行符,我们可以采用两种技术:

  • f.read().splitlines():此方法读取将整个文件分割成单个字符串,然后使用 splitlines() 方法将其分割成行,该方法不包含 n 个字符。
  • strip():此方法可以应用于每个列表中的行以删除任何尾随空格或换行符。

已更新代码:

<code class="python">with open(filename) as f:
    mylist = f.read().splitlines() 

# or 
    
with open(filename) as f:
    mylist = [line.strip() for line in f]</code>

使用以下任一解决方案将生成一个不包含任何不需要的换行符的字符串列表:

['Value1', 'Value2', 'Value3', 'Value4']

以上是使用 .readlines() 时如何从列表中消除换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn