что эквивалентно php, добавленному в строку в python - PullRequest
0 голосов
/ 08 апреля 2020

Я мигрирую php код в Python. Мои данные сохраняются в переменной queryResults. И выглядит так:

OrderedDict([('totalSize', 44), ('done', True), ('records', [OrderedDict([('attributes', OrderedDict([('type', 'Opportunity'), ('url', '/services/data/v42.0/sobjects/Opportunity/0060z0000226XdJAAU')]))

Насколько я понял, следующий код php создает пустую переменную - output и добавляет записи queryResults в выходную переменную. Затем он проанализировал его с помощью функции parse_csv.

$output = "";

foreach ($queryResults as $line => $row) {
  $output .= $row;
}

$arr = parse_csv($output);
$newarr = array();
$keys = array();
$cnt = 0;

Как бы я сделал то же самое с Python? Я пытался:

output = ""

for item in queryResults:
    output.append(item)
print(output)

Сообщение об ошибке: AttributeError: 'str' object has no attribute 'append'

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Python строки являются неизменяемыми, поэтому вы не можете append их как списки. Однако вы можете создать новую строку, которая объединяет две строки:

output += item

Или вы можете просто пропустить l oop и join их:

output = ''.join(queryResults)
0 голосов
/ 08 апреля 2020

append() является функцией python списков.

Попробуйте определить вывод в виде списка: output = []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...