从文件中读取数据
从文件中读取数据
在读取文本文件时,字节流一个接一个地顺序进入程序输入,因此文件提供了对数据的顺序访问。也就是说,如果我们需要从文件中读取第10个值,就必须先读取前面的9个。
读取文件的一行允许执行
readline()
方法。此方法在文件变量上调用。
Fin = open("输入.txt")
s = Fin.readline()
可以对读取的字符串应用各种方法,类似于从键盘读取时使用的方法(split()
、map()
等)。例如,如果文件的一行中有两个由空格分隔的数字,那么您可以按如下方式计算它们:
Fin = open("输入.txt")
s = Fin.readline().split() # 空格分割线 s = ["2007", "2021"]
a, b = map(int, s) # 将 int() 方法应用于列表 s 的所有元素,
# 即把字符串转成数字
# a, b = int(s[0], s[1]) # 这与上面的行相同
# a, b = [int(x) for x in s] # 与生成器相同
read()
方法读取文件的全部内容并返回一个可能包含字符 '\n
' 的字符串。如果将整数参数传递给 read()
方法,则不会读取超过指定数量的字符。例如,您可以使用 read(1)
.
方法逐字节读取文件。
打开文件时,确定文件中当前位置的指针被设置为文件的开头,并且在读取时移动到读取数据之后的位置。书写时,指针移动到下一个空闲位置。
Задача
文件 存储一串整数。每个数字都由一个空格彼此分隔。求出给定数字的总和和算术平均值。
在你的答案中,用一个空格分隔两个数字,首先是数字的总和,然后是它们的算术平均值。
例如:123 456.7
Выберите правильный ответ, либо введите его в поле ввода
Комментарий учителя