Задача

3/7

将数据写入文件。多行文件

Теория

写入数据到文件

write() 方法用于将数据写入文件。数字数据必须转换为字符串。这可以通过 format() 方法或 str().
方法来完成
 

多行文件

使用多行文件时,您需要知道文件中的数据何时用完。为此,您可以使用 readline() 方法的特性:如果文件光标指向文件末尾,则 readline() 方法返回一个空字符串,被视为假布尔值: 而真实的:     s = Fin.readline()    如果不是 s: break   # 如果在读取字符串时收到空字符串,   # 循环以 break 语句结束     print(s, end="")  # 禁用换行,因为从文件读取一行时                       #换行符“\n”已保存

 

从多行文件中读取数据的其他方法
1.立即将列表中的所有数据。 Fin = open("输入.txt") list_strings = Fin.readlines()    #一次读取所有行 Fin.close() 对于 list_strings 中的 s:    打印(s, end="")
2. 使用结构with-as。在这种情况下,文件会在循环结束后自动关闭。 使用 open("input.txt") 作为 Fin:    对于 Fin 中的 s:        打印(s, end="") 此构造确保文件已关闭。 


3.一种Python语言风格的字符串迭代方式(推荐使用这种方式)。在这种情况下,文件也会自动关闭。 for s in open("input.txt"):    打印(s,结束=“”)

Задача

文件  包含整数。每行包含几个数字,彼此之间由未知数量的空格分隔。文件中的行数未知。 
找出数字总和最大的那一行。在您的回答中,注明此金额以及此行中所写的所有数字。
响应记录格式:
sum: number, number, ..., number

数量后跟一个冒号和一个空格。所有数字都用逗号和空格彼此分隔。最后一个数字后不应有标点符号或空格。数字必须遵循它们在文件中的写入顺序。

例如:
6:1, 2, 3

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя