Каков наилучший способ перебора строк в файле CSV? - PullRequest
1 голос
/ 26 января 2020

Я пытаюсь перебрать строки в файле csv.

Однако библиотека https://pypi.org/project/robotframework-csvlibrary/ не поддерживается с Python3.

Итак, знаете ли вы другой способ? перебирать строки пожалуйста? Моя цель - сделать что-то вроде:

@{lines}=    Get Lines      dataset.csv
:FOR    ${line}    IN     ${lines}
\     Log     ${line}[column1]
\     Log     ${line}[column2]
\     Log     ${line}[column3]

Спасибо за вашу помощь и совет.

Ответы [ 2 ]

2 голосов
/ 27 января 2020

Я нашел этот способ:

Python

def get_lines_from_csv(csv_path):
    data = []
    with open(csv_path, 'rt') as csvfile:
        reader = csv.reader(csvfile, delimiter=';')
        for row in reader:
            data.append(row)
    return data

Robotframework

@{lines} =    Get Lines From Csv    ${DATAFILE_PATH}
${lines_length} =     Get Length    ${lines}
FOR    ${csv_row_index}    IN RANGE    2    ${lines_length}
\    @{currentLine}=    Set Variable    @{lines}[${csv_row_index}]
1 голос
/ 27 января 2020

Не проверено, но один вид решения.

@{lines}=    Get Lines      dataset.csv
:FOR    ${line}    IN     ${lines}
\     ${csv_row_as_a_list}=    Split String    ${line}     ,     
\     Log     ${csv_row_as_a_list}[1]
\     Log     ${csv_row_as_a_list}[2]
\     Log     ${csv_row_as_a_list}[3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...