#从文件中读取数据withopen('digits.txt')as file_object:
contents=file_object.read()print(contents)#open()函数 饥饿收一个参数--文件名称,在执行文件所在的目录中寻找指定的文件,返回一个表示文件的对象#关键字with再不需要访问文件后将其关闭;但是close()也可以关闭文件,可以如果过早调用close,会导致需要文件时(无法访问)#使用方法read(),读取这个文件的全部内容,将其作为一个字符串存储在 变量中,打印变量,即可输出#多出这个空行:因为read()到达文件末尾时返回一个空字符串,而这个空字符串显示出来就是一个空行;print(contents.rstrip())#删除字符串末尾的空白#文件路径--打开不与运行的程序文件所在同一个目录的文件#相对文件路径withopen('text_files\digits.txt')as file_object:
contents=file_object.read()print(contents)#绝对文字路径:--读取系统任何地方的文件 --反斜杠,转义标记,如果出现问题,那么就在开头单引号前加上r
file_path='D:\encourage\digits.txt'withopen(file_path)as file_object:
contents=file_object.read()print(contents)withopen('digits.txt')as file_object:for line in file_object:print(line)print(line.rstrip())#删除空行#创建一个包含文件各行内容的列表--因为使用with时,open()返回的对象只能在with代码块中使用,如果想在with代码块之外访问文件内容,可以将文件各行存储在一个列表withopen('digits.txt')as file_object:
lines=file_object.readlines()for line in lines:print(line.rstrip())#使用文件的内容withopen('digits.txt')as file_object:
lines=file_object.readlines()
string=''for line in lines:
string+=line.rstrip()print(string)print(len(string))#如果不想要原本在每行之前的空格withopen('digits.txt')as file_object:
lines=file_object.readlines()
string=''for line in lines:
string+=line.strip()print(string)print(len(string))#包含一百万位的大型文件--只要内存足够多withopen('digits.txt')as file_object:
lines=file_object.readlines()
string=''for line in lines:
string+=line.strip()#删除空格print(string[: