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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 python 中的列表元素列表中刪除雙引號

從 python 中的列表元素列表中刪除雙引號

慕尼黑8549860 2022-08-25 14:44:00
我有一個列表列表,我想從每行中刪除雙引號。最初是這樣的:[['“牛奶,面包,餅干”'],['“面包,牛奶,餅干,玉米片”']]修復(fù)我的代碼后,我得到了這個:[[“牛奶”,“面包”,“餅干”],[“面包”,“牛奶”,“餅干”,“玉米片”]]我想有這樣的[['牛奶', '面包', '餅干'], ['面包', '牛奶', '餅干', '玉米片']]我盡力了,但我無法弄清楚該怎么做。我的代碼如下所示:def getFeatureData(featureFile):x=[]dFile = open(featureFile, 'r')for line in dFile:    row = line.split()    #row[-1]=row[-1].strip()    x.append(row)dFile.close()print(x)return x
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

您可以使用替換和列表理解。


list_with_quotes = [['"MILK,BREAD,BISCUIT"'], ['"BREAD,MILK,BISCUIT,CORNFLAKES"']]

list_without_quotes = [[l[0].replace('"','')] for l in list_with_quotes]

print(list_without_quotes)

>>out

>>[['MILK,BREAD,BISCUIT'], ['BREAD,MILK,BISCUIT,CORNFLAKES']]

編輯對不起,我做得很快,沒有注意到我的輸出并不完全是你想要的。下面是一個完成工作的 for 循環(huán):


list_without_quotes = []

for l in list_with_quotes:

    # get list

    with_quotes = l[0]

    # separate words by adding spaces before and after comma to use split

    separated_words = with_quotes.replace(","," ")

    # remove quotes in each word and recreate list

    words = [ w.replace('"','') for w in separated_words.split()]

    # append list to final list

    list_without_quotes.append(words)

print(list_without_quotes)

>>out

>>[['MILK', 'BREAD', 'BISCUIT'], ['BREAD', 'MILK', 'BISCUIT', 'CORNFLAKES']]


查看完整回答
反對 回復(fù) 2022-08-25
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

嘗試使用列表理解:


initial = [['"MILK,BREAD,BISCUIT"'], ['"BREAD,MILK,BISCUIT,CORNFLAKES"']]


final = [item[0].replace('"', '').split(',') for item in initial]


print(final)

輸出:


[['MILK', 'BREAD', 'BISCUIT'], ['BREAD', 'MILK', 'BISCUIT', 'CORNFLAKES']]


查看完整回答
反對 回復(fù) 2022-08-25
  • 2 回答
  • 0 關(guān)注
  • 298 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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