在python中打印列表会产生不必要的输出

时间:2019-04-08 17:21:28

标签: python

我在使用Python打印列表时遇到问题。

我将字典中的元素收集到一个列表中,然后尝试打印该列表。但是打印出来的列表包括括起来的括号“ []”。

这是我的代码和结果:

my_secrets_list = []
aws_secret = secrets_client.create_secret(Name=secret_name,Description=secret_description,KmsKeyId=kms_key_id,SecretString=key_info,Tags=[{'Key': 'Name','Value': user_name}])
secret_name = aws_secret['Name']
my_secrets_list.append(secret_name)
print("My secrets", my_secrets_list)

这是aws_secret

这是输出:

My secrets ['aws-user10-jf-python-dev-keys']

我想打印一个名为my_secrets_list的列表,但不带括号或引号。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用str.join方法将字符串列表连接到可打印且以逗号分隔的列表中。

my_secrets_list = []
aws_secret = secrets_client.create_secret(Name=secret_name,Description=secret_description,KmsKeyId=kms_key_id,SecretString=key_info,Tags=[{'Key': 'Name','Value': user_name}])
secret_name = aws_secret['Name']
my_secrets_list.append(secret_name)
print("My secrets", ', '.join(my_secrets_list))

我无法对此进行测试,但是我可以保证此处执行的基本原理可以正常工作:

l = ['hello', 'jim', 'bob']
print('My list:', ', '.join(l))
#My list: hello, jim, bob

答案 1 :(得分:1)

您可以替换

print("My secrets", my_secrets_list)

使用

print("My secrets", my_secrets_list[0])