python - 使用python在相邻字符之间创建一个空格
问题描述
我有一个抓取页面内容并写入 csv 文件的网络爬虫。
结果将被输入另一个脚本,该脚本获取行索引的内容并将其用作 aws 配置文件名称。
对于某些行,名称一起运行:
company-govcloud-ab-mc-nonprod(MC Non Prod)
company-govcloud-ab-mc-admin-prod(MC Prod Admin)
company-govcloud-ab-mc-prod(MC Prod)
我想在个人资料名称和括号中的单词之间放置一个空格。我无法更改我正在抓取的页面的内容。
我怎样才能分开:
company-govcloud-ab-mc-prod(MC Prod)
So that the result reads:
company-govcloud-ab-mc-prod (MC Prod)
在我的代码中,我尝试使用替换来插入空格,但它不起作用:
import requests
from bs4 import BeautifulSoup
auth = get_login()
soup = BeautifulSoup(page.text, features="html.parser")
table = soup.find('div',{'id':'content'})
rows = []
for table_row in table.find_all('tr'):
columns = table_row.find_all('td')
output_row = []
for column in columns:
output_row.append(column.text.strip())
output_row = output_row.replace('d(','d (')
rows.append(output_row)
如何在配置文件名称和第一个括号之间插入空格?
解决方案
在您的呼叫中尝试以下操作append
:
column.text.strip().replace('(', ' (')
...和 remove output_row = output_row.replace('d(','d (')
,因为列表没有replace
方法。
推荐阅读
- python - 我需要有关我的功能和游戏的帮助
- c - 我的嵌套循环过度迭代 - 传染病模拟
- python - 如何使用 Python 和 opencv 读取小型数据矩阵代码(16 x 16)?
- javascript - 将 javascript 处理程序和 asp.net 代码隐藏处理程序添加到控件
- c - 为什么要递归调用main?
- django - Django Rest Framework,根据外键关系过滤对象
- asp.net-core - 使用 Serilog 创建记录器时如何更改/覆盖 FilePath
- azure - 具有 ServiceBusTrigger 断路器模式的 Azure 函数
- java - 我无法在我的 java 代码中找到问题
- ios - iOS 和 macOS 中的 ShouldPerformSegue