我正在從文本文件中讀取數據,因此每行都是一個字符串列表,並且所有這些列表都在數據列表中。所以我的列表如下所示:替換for循環中的字符串元素Python
data = [row1, row2, etc.]
row1 = [str1, str2, etc.]
我試圖刪除出現在行列表中的字符串中的任何$或%符號。我已籤,如果我嘗試做這一個單獨的元素,說第二行的第四個元素具有「%」,所以:
data[1][3] = data[1][3].replace("%","")
這將正確刪除它,但是當我嘗試和使用嵌套for循環做這一切:
for row in data:
for x in row:
x = x.replace("%","")
x = x.replace("$","")
這不會刪除任何%或$的跡象,我曾嘗試只是在做它沒有第二更換,看它是否會至少刪除%徵兆,但即使這樣也行不通。
任何想法,爲什麼這不起作用,或者我怎麼能做到這一點?
在此先感謝您的幫助!
請不要用'str'的名字在Python中的一個變量。這也是一個功能! – dawg
'for-in'不影響實際列表,因爲元素被存儲/複製到一個變量中,它不是一個直接引用。使用枚舉和訪問列表。 – Li357
我會更新,我沒有在我的代碼中真正擁有它,我只是爲了清晰起見而這樣寫的。 –