Day 9 文件与文件系统
练习1
打开中文字符的文档时,会出现乱码,Python自带的打开文件是否可以指定文字编码?还是只能用相关函数?
open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)
在mode中设置文件打开的编码形式
练习2
编写程序查找最长的单词
输入文档:res / test.txt
译文说明:
#找出test.txt文件中最长的单词
def longest_word(filename):
wenjian=open(filename,'r',encoding='UTF-8')
lines=wenjian.readlines()
#print(lines)
#newlines=[wenjian.strip('\n')for line in wenjian.readlines()]
#print(newlines)
#longest=max(lines,key=len)
changdu=0
longest=[]
for each in lines:
each.strip()
#print(each)
a=len(each)
#print(a)
if a>=changdu:
if a>changdu:
longest=[]
#a.strip()
changdu=a
longest.append(each.strip())
#print(a,changdu,each,longest)
elif a==changdu:
longest.append(each.strip())
else:
continue
print(longest)
longest_word('test.txt')