我想要做一些文本处理,主要是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