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
我正在尝试进行一些主要是 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