如何将列表中的每个项目放入特定格式?

How can I put each item of a list into a particular format?

这是我的清单。

output_list=['Jenny\n\n\n\n\n\n\n\n\n\n2021/3/4\n\n\n\n\n\n\n\n\n\n       300\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Cindy\n\n\n\n\n\n\n\n\n\n2022/4/5\n\n\n\n\n\n\n\n\n\n       700\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Kevin\n\n\n\n\n\n\n\n\n\n2011/5/8\n\n\n\n\n\n\n\n\n\n       210\n\n\n\n\n\n      \n\n\n\n\n\n']

我一直在尝试将每个项目直接放入这种格式。

Name: Jenny, Date: 2021/3/4, Like: 300
Name: Cindy, Date: 2022/4/5, Like: 700
Name: Kevin, Date: 2011/5/8, Like: 210

我尝试了多种方法,但都没有用。如果有人知道任何方法,请帮助我。

这应该有效

putput_list=['Jenny\n\n\n\n\n\n\n\n\n\n2021/3/4\n\n\n\n\n\n\n\n\n\n       300\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Cindy\n\n\n\n\n\n\n\n\n\n2022/4/5\n\n\n\n\n\n\n\n\n\n       700\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Kevin\n\n\n\n\n\n\n\n\n\n2011/5/8\n\n\n\n\n\n\n\n\n\n       210\n\n\n\n\n\n      \n\n\n\n\n\n']

newlist = []

for i in range(len(output_list)):
    output_list[i] = output_list[i].replace(' ','')
    output_list[i] = output_list[i].split('\n')
    
    if i != '':
        newlist.append(i)
for i in range(len(newlist)):
    print('Name: {}, Date: {}, Like: {}'.format(newlist[0],newlist[1],newlist[2]))

您可以拆分 1 个或多个空白字符,并去除可能的前导和尾随换行符。

import re

output_list=['Jenny\n\n\n\n\n\n\n\n\n\n2021/3/4\n\n\n\n\n\n\n\n\n\n       300\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Cindy\n\n\n\n\n\n\n\n\n\n2022/4/5\n\n\n\n\n\n\n\n\n\n       700\n\n\n\n\n\n      \n\n\n\n\n\n',
             'Kevin\n\n\n\n\n\n\n\n\n\n2011/5/8\n\n\n\n\n\n\n\n\n\n       210\n\n\n\n\n\n      \n\n\n\n\n\n']

for item in output_list:
    res = re.split(r"\s+", item.strip())
    print(f"Name: {res[0]}, Date: {res[1]}, Like: {res[2]}")

输出

Name: Jenny, Date: 2021/3/4, Like: 300
Name: Cindy, Date: 2022/4/5, Like: 700
Name: Kevin, Date: 2011/5/8, Like: 210

Python demo