如何将列表中的每个项目放入特定格式?
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
这是我的清单。
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