鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 文件的打开模式和文件对象方法

    [复制链接]
发表于 2020-1-30 20:12:04 | 显示全部楼层
为什么打开有中文的txt文件经常出错,encoding=‘utf-8’或者‘gbk’都不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 11:28:01 | 显示全部楼层
感谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-8 18:24:07 | 显示全部楼层
来学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
则能全部读取完,这是什么原因呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-9 18:17:29 | 显示全部楼层
学习下,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 13:06:00 | 显示全部楼层
辛苦了,支持小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-14 16:13:57 | 显示全部楼层
感谢楼主无私奉献
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-14 16:23:55 | 显示全部楼层
感谢楼主无私奉献
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 10:58:19 | 显示全部楼层
感谢小污龟,爱你么么哒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 09:11:41 | 显示全部楼层
请问小甲鱼与小客服对话的文件在哪里?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 17:08:18 | 显示全部楼层
macbook的文件路径怎么写呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 19:58:18 | 显示全部楼层
20200302
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 20:27:35 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-28 22:23:43 | 显示全部楼层
就是方法很多,难以记住的感觉啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 18:30:51 | 显示全部楼层
'x'       create a new file and open it for writing

x的解释应该是,新建一个文件并已可写模式打开。已存在文件之所以会出错,是因为创建新文件出错吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 08:33:38 | 显示全部楼层
重新复习复习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 11:38:16 | 显示全部楼层
感谢小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 20:50:01 | 显示全部楼层
感谢鱼C工作室一直以来的无私奉献
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 19:41:23 | 显示全部楼层
本帖最后由 Louis_s 于 2020-5-10 19:48 编辑

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 18:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表