我在python中有一个列表为:

values = ['Maths\n', 'English\n', 'Hindi\n', 'Science\n', 'Physical_Edu\n', 'Accounts\n', '\n']
print("".join(values))


我希望输出应为:-

Subjects: Maths English Hindi Science Physical_Edu Accounts


我是Python的新手,我使用过join()方法,但无法获得预期的输出。

最佳答案

strip()字符串的每个元素,然后join()中间有一个space

a = ['Maths\n', 'English\n', 'Hindi\n', 'Science\n', 'Physical_Edu\n', 'Accounts\n', '\n']
print("Subjects: " +" ".join(map(lambda x:x.strip(), a)))


输出:

Subjects: Maths English Hindi Science Physical_Edu Accounts


如@miindlek所指出的,通过使用map(str.strip, a)代替map(lambda x:x.strip(), a)),您也可以实现相同的目的

关于python - 如何将列表元素拆分为以空格分隔的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46929339/

10-14 13:48