import csv
from pprint import pprint
with open('text.csv', newline='') as file:
reader = csv.reader(file)
l = list(map(tuple, reader))
pprint(l)
[('This is the first line', ' Line1'),
('This is the second line', ' Line2'),
('This is the third line', ' Line3')]
Если csvfile является файловым объектом, его следует открыть с помощью newline=''
. модуль csv
Потому что агрегатная инициализация становится страннее в C ++ 17. По сути, если вы агрегируете-инициализируете класс с одним или несколькими общедоступными базовыми классами, первые элементы списка инициализатора используются для инициализации базовых классов. В этом случае, после вывода аргументов шаблона, базовые классы могут быть правильно инициализированы из аргументов лямбда-выражений, используя их конструкторы копирования по умолчанию.