繁体   English   中英

从列表中删除字符

[英]Removing characters from a list

我试图让我的头围绕这几个小时,但还没有找到解决方案(也在SE上)。 我的问题如下:我通过Beautifulsoup解析HTML表创建了一个列表,它给了我以下内容:

results = [[None, ' Windows 64 bit\n\t\t'], ['\n\t   Official\n\t'], ['blender-2.76-3f602ff-win64.zip'], ['108M'], ['\n\t  Thu Feb 25 09:21:53 2016\n\t'], [None, ' Mac OS X 64 bit\n\t   \t\t'], ['\n\t   Official\n\t'], ['blender-2.76-ba98b68-OSX-10.6-x86_64.zip'], ['113M'], ['\n\t  Thu Feb 25 09:57:40 2016\n\t'], [None, ' Windows 32 bit\n    \t'], ['\n\t   Official\n\t'], ['blender-2.76-ba98b68-win32.zip'], ['90M'], ['\n\t  Thu Feb 25 11:33:10 2016\n\t'], [None, ' Linux 32 bit\n\t   \t\t'], ['\n\t   Official\n\t'], ['blender-2.76-3f602ff-linux-glibc211-i686.tar.bz2'], ['106M'], ['\n\t  Thu Feb 25 08:33:43 2016\n\t'], [None, ' Linux 64 bit\n\t   \t\t'], ['\n\t   Official\n\t'], ['blender-2.76-3f602ff-linux-glibc211-x86_64.tar.bz2'], ['108M'], ['\n\t  Thu Feb 25 08:33:24 2016\n\t'], ['\xa0\n'], ['\xa0\n'], ['\xa0\n'], ['\xa0\n'], ['\xa0\n']]

现在我想删除\\ n和\\ t字符,空格和最后出现的\\ xa0 \\ n。 我尝试通过results = list(map(str.strip, results))映射列表,但没有任何变化,列表保持不变。 我是Python新手,即使在这里查看其他示例之后我也找不到任何对我有用的东西。 提前致谢!

试试这个:

results = [[item.strip().strip("\xa0") if item is not None else None for item in sublist] for sublist in results]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM