首页 > 解决方案 > 使用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)

如何在配置文件名称和第一个括号之间插入空格?

标签: python

解决方案


在您的呼叫中尝试以下操作append

column.text.strip().replace('(', ' (')

...和 ​​remove output_row = output_row.replace('d(','d ('),因为列表没有replace方法。


推荐阅读