在python中仅使用空格连接行

在python中仅使用空格连接行,python,python-2.7,Python,Python 2.7,我有以下数据。。您可以看到开头两行之间有空格,其他几行之间没有空格: 报告区 总人口 总土地面积 (平方英里) 人口密度 (每平方英里) 报告区域37325068 155738.02 239.67 加利福尼亚州阿拉米达县1515136 738.82 2050.75 阿尔卑斯县,加利福尼亚州1197738.13 1.62 加利福尼亚州阿马多县37764594.43 63.53 加利福尼亚州巴特县220101 1636.03 134.53 加利福尼亚州卡拉维拉斯县45507 1019.74 44.6

我有以下数据。。您可以看到开头两行之间有空格,其他几行之间没有空格:

报告区
总人口
总土地面积
(平方英里)
人口密度
(每平方英里)
报告区域37325068 155738.02 239.67
加利福尼亚州阿拉米达县1515136 738.82 2050.75
阿尔卑斯县,加利福尼亚州1197738.13 1.62
加利福尼亚州阿马多县37764594.43 63.53
加利福尼亚州巴特县220101 1636.03 134.53
加利福尼亚州卡拉维拉斯县45507 1019.74 44.63
加利福尼亚州科卢萨县213291150.4318.54
我需要最终输出,如下所示:

报告区域总人口总土地面积(平方英里)人口密度(每平方英里)
报告区域37325068 155738.02 239.67
加利福尼亚州阿拉米达县1515136 738.82 2050.75
阿尔卑斯县,加利福尼亚州1197738.13 1.62
加利福尼亚州阿马多县37764594.43 63.53
加利福尼亚州巴特县220101 1636.03 134.53
加利福尼亚州卡拉维拉斯县45507 1019.74 44.63
加利福尼亚州科卢萨县213291150.4318.54
我尝试过使用
output=”“.join(f中的行的line.strip())
但是它没有按我需要的那样工作

这是我的输出:

Report Area  Total Population  Total Land Area (Square Miles)  Population Density (Per Square Mile)   Report Area 37,325,068 155,738.02 239.67 Alameda County, CA 1,515,136 738.82 2,050.75 Alpine County, CA 1,197 738.13 1.62 Amador County, CA 37,764 594.43 63.53

单行中的所有行。

使用条件列表理解:

output = os.linesep.join(line for line in f if " " in line)

您可以通过
re

尝试,我想我已经正确编辑了您的格式。但我不确定你的最终结果。请检查我的编辑是否正确。如果没有,根据需要调整。你说得对,安迪。。这就是我想要的输出。。感谢您的编辑……)您的要求不是很清楚。投票结果是一致的,但您应该解释什么是
os.linesep
不起作用。。尽管我不能对每行进行测试,因为我有很多这样的文件。@PavanChakravarthy你只需要一个接一个地读取文件。通过
f.read
将文件内容放在一个字符串中,并将其传递给
re
。它在这里工作,请参见
    import re
p = re.compile(ur'\n\n|\n(?=[^\n]*\n\n)', re.IGNORECASE)
test_str = u"Report Area\n\nTotal Population\n\nTotal Land Area\n(Square Miles)\n\nPopulation Density \n(Per Square Mile)\n\n\nReport Area 37,325,068 155,738.02 239.67 \nAlameda County, CA 1,515,136 738.82 2,050.75 \nAlpine County, CA 1,197 738.13 1.62 \nAmador County, CA 37,764 594.43 63.53 \nButte County, CA 220,101 1,636.03 134.53 \nCalaveras County, CA 45,507 1,019.74 44.63 \nColusa County, CA 21,329 1,150.43 18.54 "
subst = u" "

result = re.sub(p, subst, test_str)