使用 Join 命令消除多余的段落分隔符

Using the Join command to eliminate extra paragraph breaks

所以我有这段文字:

 '
 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

每次我运行通过这个,我希望结果打印一行接一行。谢谢

有什么理由不能使用简单的 if

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

要用换行符连接结果,请使用:

('\n').join(results)

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

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

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

另外Malvolio给出的答案是在写的时候避免空行:

if each.text:

此行将检查一行(each 在你的例子中)是否有文本,如果没有,它会跳过它下面的语句。