第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么會(huì)看到“ TypeError:字符串索引必須為整數(shù)”?

為什么會(huì)看到“ TypeError:字符串索引必須為整數(shù)”?

胡子哥哥 2019-09-21 14:35:41
我正在學(xué)習(xí)python并試圖將github問(wèn)題轉(zhuǎn)換為可讀形式。使用有關(guān)如何將JSON轉(zhuǎn)換為CSV的建議?我想出了這個(gè):import jsonimport csvf=open('issues.json')data = json.load(f)f.close()f=open("issues.csv","wb+")csv_file=csv.writer(f)csv_file.writerow(["gravatar_id","position","number","votes","created_at","comments","body","title","updated_at","html_url","user","labels","state"])for item in data:        csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]])其中“ issues.json”是包含我的github問(wèn)題的json文件。當(dāng)我嘗試運(yùn)行它時(shí),我得到File "foo.py", line 14, in <module>csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]])TypeError: string indices must be integers我在這里想念什么?哪些是“字符串索引”?我確定一旦完成這項(xiàng)工作,我就會(huì)遇到更多問(wèn)題,但是就目前而言,我只是希望它能正常工作!更新: 當(dāng)我調(diào)整for語(yǔ)句以簡(jiǎn)單地for item in data:    print item我得到的是...“問(wèn)題”-所以我在做一些更基本的錯(cuò)誤。這是我的json:{"issues":[{"gravatar_id":"44230311a3dcd684b6c5f81bf2ec9f60","position":2.0,"number":263,"votes":0,"created_at":"2010/09/17 16:06:50 -0700","comments":11,"body":"Add missing paging (Older>>) links...當(dāng)我打印時(shí)data,看起來(lái)好像真的很奇怪:{u'issues': [{u'body': u'Add missing paging (Older>>) lin...
查看完整描述

3 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

item在您的代碼中很可能是字符串;字符串索引是方括號(hào)中的那些,例如gravatar_id。因此,我首先檢查您的data變量以查看您在那里收到的內(nèi)容;我猜這data是一個(gè)字符串列表(或至少一個(gè)包含至少一個(gè)字符串的列表),而它應(yīng)該是字典列表。


查看完整回答
反對(duì) 回復(fù) 2019-09-21
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

該變量item是一個(gè)字符串。索引如下所示:


>>> mystring = 'helloworld'

>>> print mystring[0]

'h'

上面的示例使用0字符串的索引來(lái)引用第一個(gè)字符。


字符串不能具有字符串索引(就像字典一樣)。所以這行不通:


>>> mystring = 'helloworld'

>>> print mystring['stringindex']

TypeError: string indices must be integers


查看完整回答
反對(duì) 回復(fù) 2019-09-21
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

data是一個(gè)dict對(duì)象。因此,像這樣迭代它:


Python 2

for key, value in data.iteritems():

    print key, value

Python 3

for key, value in data.items():

    print(key, value)


查看完整回答
反對(duì) 回復(fù) 2019-09-21
  • 3 回答
  • 0 關(guān)注
  • 1420 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)