注意:读取文本文件时,Python将其中的所有文本都解读为字符串,如果读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转换为浮点数
files = open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘ )
content = files.readlines()
print(content) #输出为 [‘SKT的中单是Faker;\n‘, ‘SKT的打野是Bengi‘]
files.close()
with open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘ ) as files:
contnet = files.readlines() #按行读取文件内容,保存在列表当中
print(contnet) #输出为 [‘SKT的中单是Faker;\n‘, ‘SKT的打野是Bengi‘]
文件的读取与循环操作
‘‘‘
输出为 这是第1行内容:SKT的中单是Faker;
这是第2行内容:SKT的打野是Bengi
‘‘‘
# 用open结合for循环逐行读取
files = open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘)
i = 1
for line in files:
#没有使用read
print(‘这是第%d行内容:%s‘%(i,line))
i+=1
files.close()
# 用with结合for循环逐行读取 (两种不同方式,结果一样)
with open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘) as files:
i = 1
for line in files:
#没有使用read
print(‘这是第%d行内容:%s‘%(i,line))
i+=1
# 用open结合for,readlines循环逐行读取,注意这里的循环操作是在文件操作外执行的
files = open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘)
contents = files.readlines()#逐行读取内容
files.close()#关闭文件
i = 1
for line in contents:
#没有使用read
print(‘这是第%d行内容:%s‘%(i,line))
i+=1
files.close()
with open(‘python.txt‘,‘r‘,encoding= ‘utf-8‘) as files:
contents = files.readlines()
i = 1
for line in contents:
#没有使用read
print(‘这是第%d行内容:%s‘%(i,line))
i+=1
文件写入
如果要写入的文件不存在,函数open()将自动创建它;可以使用文件对象的方法write()将一个字符串写入文件,这个程序是没有终端输出的,函数write()不会在写入的文本末尾添加换行符,需要手动添加\n
注意:Python只能将字符串写入文本文件,要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式