【发布时间】:2017-07-18 05:36:01
【问题描述】:
我有一个 python 列表,如下所示:
my_list = ['OFAC\n', 'Social Media Analytics\n', 'Teaching Skills\n', 'Territory...\n', 'Active Directory...\n', 'Business Research\n', 'Call Center...\n', 'Treatment of depression\n', 'VB\n', 'CAN\n', 'Client Interfacing...\n', 'Consolidated Financial...\n']
如何从每个元素的末尾删除 \n 以及为什么 strip 不起作用?。
我尝试了line.strip('\n') 和line.replace('\n',''),但没有任何影响。
创建列表的文本文件如下所示:
Java Basic
Core Java
C++
Python
...
将文本文件放入列表的代码是:
with open("myfile.txt") as f:
for line in f:
st_line = line.strip('\n')
d.append(st_line)
【问题讨论】:
-
应该可以。但是你有什么输入?文件还是列表?
-
试试
st_line = line.rstrip()。但是,您有列表或输入文件吗? -
您是否有可能在期望 Unix (
\n) 行结尾的环境中读取具有 DOS 行结尾 (\r\n) 的文件? -
好像是转义码问题,可以试试(\\n)?
-
使用该代码,您无法以该列表结束。你没有说实话。
标签: python python-2.7 list