我正在尝试使用.strip()清除数组中元素前后的空格,如何使其正常工作,我目前有:
ing1 = ['Nivea', 'Water, GlyCerin, Caprylic/Capric Triglyceride, Squalane, Coco-Caprylate/ Caprate']
ing1list = []
for ele in ing1[1:]:
ing1list.extend(ele.strip().lower().split(','))
print(ing1list)
我的输出几乎正确,但在第二个元素之前还有一个空格:
['water', ' glycerin', ' caprylic/capric triglyceride', ' squalane', ' coco-caprylate/ caprate']
以下是一个简单的解决方案:
您可以首先拆分字符串,该字符串返回一个列表,然后可以为除第一个元素之外的所有元素提供
[1:]
,并使用.strip()
方法删除空格输出:
您不需要将字符串放入数组中。 所以我建议你这样做:
您需要从逻辑上将代码拆分为多个部分,首先需要从字符串中获取数组的正确值,这将被迭代以剥离,这可以通过使用列表理解来实现
输出:
或者需要使用Lambda、filter、map来更好地组织
相关问题 更多 >
编程相关推荐