落叶之孤
发表于 2020-1-30 20:12:04
为什么打开有中文的txt文件经常出错,encoding=‘utf-8’或者‘gbk’都不行
Hellofetz
发表于 2020-2-5 11:28:01
感谢!!
dingtao
发表于 2020-2-8 18:24:07
来学习了
sonicss
发表于 2020-2-9 00:52:28
我有个日志文件,是135568行,使用文件操作
如果用
for eachline in fi:
context = fi.readline()
count += 1
return count
只能读取67784行
如果用
while True:
context = fi.readline()
if context:
count += 1
else:
break
return count
则能全部读取完,这是什么原因呢?
felixyyq
发表于 2020-2-9 18:17:29
学习下,谢谢
Leledepy
发表于 2020-2-11 13:06:00
辛苦了,支持小甲鱼
CAIR
发表于 2020-2-14 16:13:57
感谢楼主无私奉献
木风枫
发表于 2020-2-14 16:23:55
感谢楼主无私奉献
PhycoCycle
发表于 2020-2-16 10:58:19
感谢小污龟,爱你么么哒{:9_239:}
andy大宝
发表于 2020-2-22 09:11:41
请问小甲鱼与小客服对话的文件在哪里?
yukiaimar
发表于 2020-2-25 17:08:18
macbook的文件路径怎么写呢?
starly
发表于 2020-3-2 19:58:18
20200302
我是小BH
发表于 2020-3-7 20:27:35
复
1137687803
发表于 2020-3-28 22:23:43
就是方法很多,难以记住的感觉啊
dasny
发表于 2020-4-12 18:30:51
'x' create a new file and open it for writing
x的解释应该是,新建一个文件并已可写模式打开。已存在文件之所以会出错,是因为创建新文件出错吧?
Twilight6
发表于 2020-4-15 08:33:38
重新复习复习
cqh123
发表于 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())
if str1 and str2=='':
print ('文件'+name+'从第'+str1+'行到结尾的内容如下:')
print (f.readlines())
if str1=='' and str2:
print ('文件'+name+'从开始到第'+str2+'行的内容如下:')
print (f.readlines()[:int(str2)])
f.close()
4.
卖地瓜的小甲鱼
发表于 2020-5-7 11:38:16
感谢小甲鱼
风尘岁月
发表于 2020-5-7 20:50:01
感谢鱼C工作室一直以来的无私奉献
Louis_s
发表于 2020-5-10 19:41:23
本帖最后由 Louis_s 于 2020-5-10 19:48 编辑
{:10_277:}