落叶之孤 发表于 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:}
页: 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18
查看完整版本: 文件的打开模式和文件对象方法