我在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/