使用Join命令消除额外的段落中断

时间:2016-05-05 15:32:54

标签: python join strip

所以我有这样的文字:

 '
 Location
 Address

 Number

 Website
'

除了顶行和底行也是空的,这两行上没有单引号。我基本上想确保每一行都是一个接一个没有任何换行符。这就是我希望它的样子。

 Location
 Address
 Number
 Website

我想删除所有换行符,然后让每个结果一行接一行。这是从网页上抓取信息的代码。

results = soup.findAll('div', class_='name')
for each in results:
    worksheet.write(row,1,each.text)
    row += 1

每次我执行此操作时,我希望结果一行接一行地打印。感谢。

2 个答案:

答案 0 :(得分:1)

是否有理由不能使用简单的if

results = soup.findAll('div', class_='name')
for each in results:
    if each.text:
        worksheet.write(row,1,each.text)
        row += 1

答案 1 :(得分:0)

使用换行符加入结果:

('\n').join(results)

要加入新行并删除任何新行,请使用:

import re
line=re.sub(r"(\n)+",r"\n",('\n').join(results))

如果您不知道文本之间存在多少新行,则上述情况很有用。(将多个换行符减少为一行)

Malvolio给出的答案也是在写作时避免空白:

if each.text:

此行会检查一行(您的案例中为each)是否有文字,如果它没有跳过下面的语句。