10. 文件对象的迭代访问

文件对象

用open()函数,读取文本文件时,返回的是文件对象。

文件对象是可迭代对象,遍历文件对象每次可以得到一行的字符串(包括行结束符'\n'或'\r\n')。

示例

文件: 10_numbers.txt 内容如下:

1000
2000
3000
4000

程序如下:

# 文件对象的迭代访问示例

def sum_numbers_from_file(path_name):
    '''
    从文件 path_name 中读取每一行的整数,并返回这些整数的和'''
    total_sum = 0
    fr = open(path_name)
    for line in fr:
        s = line.strip()
        total_sum += int(s)
    fr.close()
    return total_sum

result = sum_numbers_from_file('10_numbers.txt')
print('result:', result)

运行结果:

result: 10000

str.strip(chars=None) 方法

作用:

返回去掉字符串左右两端指定的字符chars,返回剩余的内容的字符串。

说明:

不给出实参,则默认去掉空白字符(' ''\r''\n''\t ''\v''\f'

示例

>>> s1 = '  \nABC  \r\n'
>>> s1.strip()
'ABC'
>>> s2 = '####ABCD#######'
>>> s2.strip('#')
'ABCD'