小编Ben*_*rde的帖子

无法从BeautifulSoup文本输出中删除换行符(Python 2.7.5)

我正在尝试编写一个程序来解析一系列HTML文件,并将结果数据存储在.csv电子表格中,这非常依赖于新行正确的位置.我已经尝试了所有可以找到的方法来删除某些文本中的换行符,但无济于事.相关代码如下所示:

soup = BeautifulSoup(f)
ID = soup.td.get_text()
ID.strip()
ID.rstrip()
ID.replace("\t", "").replace("\r", "").replace("\n", "")
dateCreated = soup.td.find_next("td").get_text()
dateCreated.replace("\t", "").replace("\r", "").replace("\n", "")
dateCreated.strip()
dateCreated.rstrip()
# debug
print('ID:' + ID + 'Date Created:' + dateCreated)
Run Code Online (Sandbox Code Playgroud)

结果代码如下所示:

ID:
FOO
Date Created:
BAR
Run Code Online (Sandbox Code Playgroud)

这个和同一个程序的另一个问题一直困扰着我.帮助太棒了.谢谢.

编辑:想出来,这是一个非常愚蠢的错误.而不仅仅是做

ID.replace("\t", "").replace("\r", "").replace("\n", "")
Run Code Online (Sandbox Code Playgroud)

我应该做的

ID = ID.replace("\t", "").replace("\r", "").replace("\n", "")
Run Code Online (Sandbox Code Playgroud)

python text beautifulsoup

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

beautifulsoup ×1

python ×1

text ×1