写入档案有问题

时间:2018-10-25 21:43:46

标签: 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。如何解决此问题?

3 个答案:

答案 0 :(得分:2)

如果它不能隐式执行,请使其明确发生:

writeToParcel()

答案 1 :(得分:0)

您错过了类型转换,它将为您工作

with tf.device("GPU:0")

答案 2 :(得分:0)

您可以使用更具可读性的with上下文管理器打开两个文件。从那里计算新行,并将其以字符串格式写入新文件。

def file_increment():
    with open("orange.txt", 'r') as rf ,open('sleeve.txt', 'w') as wf:
            line = rf.read()
            new_line = int(line) + 1
            wf.write('{}'.format(new_line))