读取整个文件
file_path = ('D:/filetext/A.txt')
with open(file_path,encoding='UTF-8') as file_object:
contents = file_object.read()
print(contents)
file_object.close()
>>> 静夜思
床前明月光
疑似地上霜
举头望明月
低头思故乡
逐行读取
逐行读取时每行后面会打印一个空白行,因为文件中每行的末尾都有一个看不见的换行符,而函数调用print()也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,一个来自函数调用print(),要消除多余的空白行,可以在函数调用print()中使用rstrip(),print(line.rstrip())
file_path = ('D:/filetext/A.txt')
with open(file_path,encoding='UTF-8') as file_object:
for line in file_object:
print(line)
file_object.close()
>>> 静夜思
床前明月光
疑似地上霜
举头望明月
低头思故乡
读取对应的片段
file_path = ('D:/filetext/A.txt')
with open(file_path,encoding='UTF-8') as file_object:
lines = file_object.readlines()
res = ''
for line in lines:
res += line
print(res[:10])
file_object.close()
>>> 静夜思
床前明月光