问题
最近做实体关系标注与抽取任务时,需要将每段语料按句号换行写入文本文件中,于是我就想到了用replace
函数,没想到看似简单的一个函数,却折腾了我许久,替换无效可咋整??
subtext = "\n\n".join(sublist) # 其中一个段落语料
subtext.replace("。/wj", "。/wj\n\n")
# print(subtext)
baseio.writetxt_a_truncate(subtext, __path)
解决方法
关于 string 的 replace 方法,需要注意 replace 不会改变原 string 的内容。
所以,修改如下即可:
subtext = "\n\n".join(sublist) # 其中一个段落语料
subtext = subtext.replace("。/wj", "。/wj\n\n") # 新字符串替换旧字符串
# print(subtext)
baseio.writetxt_a_truncate(subtext, __path)