Python 要列出以供编辑的字符串

Python string to list for editing

我正在尝试进行一些主要是 re.sub() 命令的文本处理。我知道我不能更改字符串,但即使我尝试将字符串转换为列表并逐个元素更改它,输出仍然没有变化。

我想知道的是:a) 我的代码哪里出错了 b) 使用字节数组比使用列表更好吗?

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)

您无需转换为列表即可实现您想要实现的目标。

for row in responsesIPA:
   row = row.lower()
   row = row.replace("3","\u0259")
   print row