为什么可以';我不能用这个Python理解去掉空白吗?
我试图用python理解来去除空白:为什么可以';我不能用这个Python理解去掉空白吗?,python,list-comprehension,Python,List Comprehension,我试图用python理解来去除空白: instance_id_list = input("Enter instance IDs separated by commas: ") instance_ids = instance_id_list.split(",") [instance_id.strip(' ') for instance_id in instance_ids] print(f"Instance IDs: {(instance_ids)
instance_id_list = input("Enter instance IDs separated by commas: ")
instance_ids = instance_id_list.split(",")
[instance_id.strip(' ') for instance_id in instance_ids]
print(f"Instance IDs: {(instance_ids)}")
我正在输入一个实例ID列表,列表中还有空格,如下所示:
i-0b956a2987c686dbd, i-0f6b1e1cdcabd2594, i-0307f123c3c9e6695, i-0425545775a09443d, i-00e48354b77e70484
但当我打印出结果时,列表中的空格仍然存在:
Instance IDs: ['i-0b956a2987c686dbd', ' i-0f6b1e1cdcabd2594', ' i-0307f123c3c9e6695', ' i-0425545775a09443d', ' i-00e48354b77e70484']
为什么没有删除空白?行
[instance\u id.strip(“”)例如instance\u id中的instance\u id]
不会影响任何内容strip()
返回剥离的字符串,它不能自动用剥离版本替换该字符串,因为字符串是不可变的。如果您想要一个剥离的实例id
列表,您必须实际将列表理解的结果分配给以下内容:
stripped_instance_ids = [instance_id.strip(' ') for instance_id in instance_ids]
print(f"Instance IDs: {(stripped_instance_ids)}")
您忘记将结果分配回变量:
instance\u id=[instance\u id.strip('')例如instance\u id中的instance\u id]
是的!就这样。谢谢。好的,谢谢,有道理。我认为理解力会影响列表中的每个元素。我现在明白这是错误的。