在Python中打印正则表达式的结果

时间:2019-03-26 18:39:26

标签: python

我需要搜索用户创建的AWS策略,以查看其中是否包含带有用户名的策略。

这是我正在使用的代码:

import re
def create_iam_policy(user_name,aws_account):
     session = boto3.Session(profile_name=aws_account)
     client = session.client('iam')
     response = client.list_policies(Scope='Local',OnlyAttached=False)
     print(str(re.search(user_name, response).group()))

但是当我这样做时,我得到了这个错误:

TypeError: expected string or bytes-like object

如何正确执行此操作?

1 个答案:

答案 0 :(得分:2)

您要搜索的是dictionary or a json object而不是string。您可能要更改

print(str(re.search(user_name, response).group()))

print(re.search(user_name, str(response)).group())

response不是字符串,因此您无法使用re搜索它。