python将字符串存储为数组而不是字符

本问题已经有最佳答案,请猛点这里访问。

我是python新手。我试图将一串字符串存储到一个数组中,并在最后打印出这个数组,但是它打印出来的却是一长串字符。这是我的代码:

1
2
3
4
5
6
user_with_no_records = [""]
for user_test_docs in json_data['results']:
   ... do something here ...
   user_with_no_records.extend(user_test_docs['userId'].replace("'", '"'))
...
pprint(user_with_no_records)

而不是打印出来:

1
"1234-4a20-47c0-b23c-a35a","53dd-4120-4249-b4f6-ebe2"

它打印出

1
"1","2","3","4","-","a","2","0"....


a.extend(b)用于通过将另一个序列b连接到列表a上来扩展列表a。当b是一个字符串,并且强制将其解释为一个序列时,它将被解释为单个字符的序列。一个简单的例子是:

1
2
3
>>> b = 'Hello'
>>> list(b)
['H', 'e', 'l', 'l', 'o']

相反,您显然希望执行a.append(b)操作,即将整个字符串b作为单个新项插入到a的末尾。