【问题标题】:what is the equivalent for php appned to a string in python什么是 php 的等价追加到 python 中的字符串
【发布时间】:2020-07-21 07:42:55
【问题描述】:

我正在将 php 代码迁移到 Python 中。我的数据保存在queryResults 变量中。看起来像这样:

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

据我了解,以下 php 代码创建一个空变量 - 输出并将 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'

【问题讨论】:

    标签: python php migration append


    【解决方案1】:

    Python 字符串是不可变的,因此您不能像您列出的那样append 它们。但是,您可以创建一个连接两个字符串的新字符串:

    output += item
    

    或者你可以跳过循环并join他们:

    output = ''.join(queryResults)
    

    【讨论】:

      【解决方案2】:

      append()是python列表的函数。

      尝试将输出定义为列表:output = []

      【讨论】:

      • 我确实尝试过,但输出不是我期望的那样。它返回前三个值,仅此而已。然后 PhP 中的代码解析输出。使用返回三个值的列表,没有什么可解析的......
      • 您能否分享您的问题所需的输出?
      猜你喜欢
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多