首页 > 解决方案 > 替换 .data 文件中的字符串

问题描述

我有一个看似简单的问题。我有一个数据集:archive.ics.uci.edu/ml/machine-learning-databases/acute/diagnosis.data 我想将“no”替换为“0”,将“yes”替换为“1”

我试过这段代码:

fString = open("diagnosis.data","r")

fBool = open("diagnosis1.txt","w")

for line in fString:

        line.replace("no","0")

        line.replace("yes","1")

        fBool.write(line) 

fString.close()

fBool.close()

唯一发生的事情是最后一个是/否添加了਍ഀ。我不知道为什么它不起作用。

标签: python

解决方案


由于 replace 返回修改后的字符串,因此您需要分配它。原件保持不变。我猜你需要:

with open("diagnosis.data", "r") as fString, open("diagnosis1.txt", "w") as fBool:
    for line in fString:
        nline = line.replace("no", "0")
        nline = nline.replace("yes", "1")
        fBool.write(nline)

推荐阅读