使用 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
在你的例子中)是否有文本,如果没有,它会跳过它下面的语句。
所以我有这段文字:
'
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
在你的例子中)是否有文本,如果没有,它会跳过它下面的语句。