使用python从列表中删除新行



我有文件list.py与列表:

my_list = ['1','2','3'],['1','2','3'],['1','2','3'],n

在main.py中我有:

import list
listM = []
listM = list.my_list

如何从listM中删除所有内容?

我用试试

listM.replace("n", "")

new_l = filter(lambda x:re.findall('^[a-zA-Z0-9]+$', x), listM)

但每次我得到错误列表对象时都没有任何工作,没有替换或插入

我没有收到你的问题,但我希望这能对你有所帮助。

import json
my_list = ['1', '2', '3'], ['1', '2', '3'], ['1', '2', '3'], "n"
dumped_list = json.dumps(my_list)
removed_list = json.loads(dumped_list.replace("\n", ""))
print(list(filter(lambda x: x != "", removed_list)))

输出:

[['1', '2', '3'], ['1', '2', '3'], ['1', '2', '3']]

不确定我是否理解你的问题。

如果my_list是python对象,则应将其定义为['1','2','3'],['1','2','3'],['1','2','3'], 'n'。如果是,请尝试以下代码

import list
listM = tuple(filter(lambda x: x != 'n', list.my_list))

另一方面,如果你想让my_list定义为文本,它的文件扩展名应该是.txt,你必须读取该文件,然后在中处理字符串

最新更新