|
发表于 2020-4-19 15:48:24
|
显示全部楼层
动手:
0.file_name=input('请输入文件名:')
file_content=input('请输入内容【单独输入‘:w’保存退出】:')
list1=[]
endstr="end"#重新定义结束符
str=""
for line in iter(input,endstr):#每行接收的东西
str+= line+"\n"#换行
print(str)
for each_line in file_content:
if each_line!=':w':
list1.append(each_line)
else:
f=open(file_name,'w')
f.writelines(list1)
f.close()
1.
2.name=input('请输入要打开的文件(C:\\\\text.txt):')
content=input('请输入需要显示该文件的前几行:')
print('文件'+name+'的前'+content+'的内容如下:')
f=open(name,'r',encoding='UTF-8')
count=int(content)
for each in f:
if count:
print (each)
count-=1
f.close()
3.name=input('请输入要打开的文件(C:\\\\text.txt):')
number=input('请输入需要显示的行数【格式如13:21或:21或21:】:')
f=open(name,'r',encoding='UTF-8')
str1=''
str2=''
(before,after)=number.split(':',1)
str1=before.strip(':')
str2=after
if number==':':
print('文件'+name+'的全文的内容如下:')
for each in f:
print (each)
if str1 and str2:
print('文件'+name+'从第'+str1+'行到'+str2+'行的内容如下:')
print (f.readlines()[int(str1)-1:int(str2)])
if str1 and str2=='':
print ('文件'+name+'从第'+str1+'行到结尾的内容如下:')
print (f.readlines()[int(str1)-1:])
if str1=='' and str2:
print ('文件'+name+'从开始到第'+str2+'行的内容如下:')
print (f.readlines()[:int(str2)])
f.close()
4. |
|