所以我有这样的文字:
'
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
每次我执行此操作时,我希望结果一行接一行地打印。感谢。
答案 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
)是否有文字,如果它没有跳过下面的语句。