python - Python 替换文本 BeautifulSoup
问题描述
我对这部分python有疑问。它可以工作,但如果任何数据包含逗号,它显然会弄乱我的 CSV。
import requests
import sys
from bs4 import BeautifulSoup
url = requests.get(sys.argv[1])
html = BeautifulSoup(url.content,'html.parser')
for br in html.find_all("br"):
br.replace_with(" ")
for tr in html.find_all('tr'):
data = []
for td in tr.find_all('td'):
data.append(td.text.strip())
if data:
print("{}".format(','.join(data)))
是否可以用空格替换逗号?
例如,从...
column 1 column 2 column,3 column 4
至...
column 1,column 2,column 3,column 4
目前我得到这个导致问题...
column 1,column 2,column,3,column 4
解决方案
尝试data.append(td.text.strip().replace(',', ' ')
推荐阅读
- java - 为什么 firebase recyclerview 无法正常工作?
- caching - 我可以在 Redis 中以某种方式标记数据吗?
- types - 位数据列的 DB2 varchar 设置值
- c# - 通过 Azure Function 处理多个请求
- java - java - 如何计算java中前七个值之后的7个最新值的移动平均值?
- node.js - Firebase 实时数据库补丁数据计划函数
- java - android mapbox源geojson不工作
- python - 上传新版本的python库
- flask - ValueError:烧瓶中的盐无效
- java - 如何在循环中将字符串分配给结果集值?