我想要做一些文本處理,主要是re.sub()命令。我知道我不能改變一個字符串,但即使在我嘗試將字符串轉換爲一個列表並逐個更改元素之後,輸出仍然沒有變化。要編輯的Python字符串
我想知道的是:a)我的代碼出錯了,b)使用bytearray比list更好嗎?
with open("responses_test.txt", "r+") as f:
responsesIPA = f.readlines()
for row in responsesIPA:
row = list(row)
row = [i.lower() for i in row]
row = [re.sub("3", u"\u0259", i) for i in row]
row = "".join(row)
字符串是不可變的,但你可以指定一個新的值,即'行=應用re.sub( 「3」,U 「\ u0259」,行)' –
請提供例如輸入和預期的輸出。 – Uriel
*輸出仍然沒有變化*:你是否想要在改變它之後在某處保存'row'? – Brian