如何将打印结果打印到新行?正在打印的列表是名字,姓氏和电子邮件地址,所以我希望每一个都在一个新行上。
import csv
f = open('attendees1.csv')
csv_f = csv.reader(f)
attendee_details = []
for row in csv_f:
attendee_details.append(row[0:4])
sortedlist =[sorted(attendee_details, key=lambda x:x[0])]
print (sortedlist)
答案 0 :(得分:4)
print('\n'.join(map(str, sortedlist)))
这适用于所有列表。如果列表已包含字符串,则不需要map
。
答案 1 :(得分:2)
由于您使用的是Python 3,因此您也可以这样做:
print(*sortedlist, sep='\n')
这会解压缩列表并将每个元素作为参数发送到print()
,'\n'
作为分隔符。
答案 2 :(得分:1)
使用for循环。即,用这个
替换最后两行for i in sorted(attendee_details, key=lambda x:x[0]):
print(i)
请注意
sortedlist =[sorted(attendee_details, key=lambda x:x[0])]
代码行将创建列表列表。
答案 3 :(得分:0)
最简单的方法如下:
print(*sorted(runnerup), sep='\n')