簡體   English   中英

Python中的Re.sub()不接受列表作為輸入參數

[英]Re.sub() in Python does not accept a list as an input parameter

我正在嘗試清理數據集,而這樣做的時候,我遇到了一個名為“ production_companies”的列,該列具有大約1000個值。 例如,該列包含不必要的符號:列值類似[{name: 'Pixar', id:"3}] 。我希望刪除不必要的符號,例如:” {} [],文本值“ name”和“ id”以及整數。

list1=[]

list1= data.production_companies

for i in list1:

    re.sub('\d+','',list1)

問題是re.sub不接受list作為參數。 它僅接受字符串作為輸入參數。 我需要使用一個列表來存儲production_companies值,並使用for循環對其進行遍歷,因為該列中有很多值,並且需要一次從所有它們中刪除符號和不必要的文本。

誰能告訴我該怎么辦?

非常感謝

您可以使用列表推導從現有列表創建新列表。

list2 = [re.sub('\d+', '', item) for item in list1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM