python - 替换 .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()
唯一发生的事情是最后一个是/否添加了ഀ。我不知道为什么它不起作用。
解决方案
由于 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)
推荐阅读
- python - 在卷积神经网络(张量流)中计算损失函数时如何获得预测?
- ruby-on-rails - 我如何对解析器对象中可用的所有信息进行 json 编码?
- c - 从 C 中的多维数组中释放内存时出现问题,free() 使程序崩溃
- javascript - 将文本从一个框移动到另一个框
- django - django 模板中的 Trans 标记无法正常工作
- html - 调整窗口大小时图像尺寸缩小
- javascript - 如何在 JavaScript 中替换文件中的文本
- android - 屏障不动的原因
- c++ - Arduino中带有构造函数的对象组合
- python - One-Hot-Encoding 训练和测试数据时的形状不匹配。在将 get_dummies 与管道一起使用时,Train_Data 比 Test_data 具有更多的虚拟列