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'