python - 写文件有问题
问题描述
编写一个名为“file_increment”的函数,它不带参数也不返回值。此函数将读取名为“orange.txt”的文件的内容,该文件只有 1 行,并且包含一个格式良好的整数。读取此整数并将其值加 1 写入名为“sleeve.txt”的文件中。如果“sleeve.txt”已经存在,它必须被覆盖。
def file_increment():
with open("orange.txt", 'r') as rf:
with open('sleeve.txt', 'w') as wf:
for line in rf:
wf.write(line+1)
我收到错误:无法将“int”对象隐式转换为 str。我该如何解决这个问题?
解决方案
如果它不能隐式地做到这一点,让它显式地发生:
wf.write(str(int(line)+1))
推荐阅读
- machine-learning - 当批量大小 > 1 且具有可变长度数据时,RNN 不进行训练
- javascript - jQuery 使用字符串键更新 JSON
- php - 如何在不同的页面中调用获取查询函数(PHP)
- java - Hibernate:如何删除没有级联的其他实体引用的实体?
- c - 管道到标准输出
- cocoa - NSOutlineView moveItem() 和 reloadItem() 不起作用
- c# - 转换为自定义类类型
- ios - 在 Swift 中单击按钮而不释放触摸
- android - Kotlin 布局宽度和高度绑定
- node.js - 查询返回一个空数组 - 为什么?