【发布时间】:2019-12-16 09:41:02
【问题描述】:
我在 python 中有一个字符串,我需要转到下一行字符,将其放入 List 并用逗号分隔。我非常接近使用不同的正则表达式组合的解决方案。但是,我花了几天时间弄清楚这一点,只是找不到正确的正则表达式或制作一个。任何帮助表示赞赏。
这里是字符串格式:
Roles
Administrator,User,Auditor,Console
到目前为止,我已经在 python IDE 中尝试了以下内容(仅供练习):
>>> line: """roles
Administrator,Console,User"""
>>> r2 = re.findall(r'\n^[A-Z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z]', line, re.MULTILINE)
>>> print(r2)
['\nAdministrator']
这是我的 pycharm 文件中的实际代码:
def dashboardroles(self):
pagecontent = self.driver.find_element(*Elements.mainpage)
content = pagecontent.text
actual = content.split('\n')
for line in actual:
if re.search("Roles", line):
lines = line
role = lines.split(" ")
roles = [i.strip(',') for i in role]
return roles
>>> print(dashboardroles)
使用上面的代码,我得到以下输出:
['Roles']
预期输出: 我需要 A) 跳过“角色”这个词 B) 移动到下一行 C) 打印类似于以下内容的整行:
['Administrator', 'User', 'Auditor', 'Console']
【问题讨论】:
标签: python-3.x selenium-webdriver pycharm