繁体   English   中英

删除python中的大量空白

[英]Remove Lot of white spaces in python

我正在尝试编写自定义标记生成器:

print(re.sub(' ',"\n",(re.sub('\\{|\\}|\\[|\\]|\\\\|\\/|\\\"|\\\'|\\,|\\=|\\(|\\)|\\:|\\||\\-|\\*|\\!|\\;|\\<|\\>|\\,|\\?|//@'," ",str))))

输出:

America




Category
States
of
the
United
States




Category
Southern
United
States





Link
FA
mk

插入了许多新行。 我正在尝试编写一个优化的代码,以消除带有正则表达式的所有空行,而不必涉及每个细节。 我真的很担心该程序的性能。 我的行额超过1000亿。 所以,我有点担心执行时间。 有什么建议吗?

我试图使输出如下:

America
Category
States
of
the
United
States
Category
Southern
United
States
Link
FA
mk

您可以使用join()split()方法:

print " ".join(your_string.split())

输出:

America Category States of the United States Category Southern United States Link FA mk

编辑:

要使每个单词在不同的行中,请使用"\\n"代替" "

print "\n".join(a.split())

re.sub('\\n{2,}', '\\n', str)

将删除空行

暂无
暂无

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

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