一隻太平洋睡鯊 发表于 2020-9-20 20:16:11

零基础入门学习Python第028讲课后作业

本帖最后由 一隻太平洋睡鯊 于 2020-9-21 21:02 编辑

0. 下边只有一种方式不能打开文件,请问是哪一种,为什么?
>>> f = open('E:/test.txt', 'w')   # A
>>> f = open('E:\test.txt', 'w')   # B
>>> f = open('E://test.txt', 'w')# C
>>> f = open('E:\\test.txt', 'w')# D

為啥C也可以??
為ˊ啥沒人回答這個問題~~

動動手

以下答案直接複製自小甲魚在課後作業中給的答案
見網址
https://fishc.com.cn/forum.php?mod=viewthread&tid=45364&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398&page=1
在那裡小甲魚給的說明是
"答:直接使用打开文本文件的形式打开即可,至于为什么?打开后会告诉你@_@"
因為我打不開,所以我搞不清楚是為什麼

0.

我把檔案存在桌面
用的是VSC
為啥打不開??
1.

第0題不行自然第1題也無法順利運作
求幫助,感謝

kylin121380 发表于 2020-9-20 20:37:16

本帖最后由 kylin121380 于 2020-9-20 20:42 编辑

那你把文件的路径写全啊,或者放到py文件所在目录{:10_277:}

Datura 发表于 2020-9-20 20:41:17

路径不对https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

一隻太平洋睡鯊 发表于 2020-9-21 19:27:26

kylin121380 发表于 2020-9-20 20:37
那你把文件的路径写全啊,或者放到py文件所在目录




試著寫了




試著放了

一隻太平洋睡鯊 发表于 2020-9-21 19:28:06

Datura 发表于 2020-9-20 20:41
路径不对

4樓,還是不行唉@@

疾风怪盗 发表于 2020-9-21 19:43:06

本帖最后由 疾风怪盗 于 2020-9-21 19:47 编辑

一隻太平洋睡鯊 发表于 2020-9-21 19:28
4樓,還是不行唉@@

看网上参数说明啊
https://www.runoob.com/python/python-func-open.html

x是什么?
二进制读取rb
二进制写入wb
with open(r'D:\python\test\test.mp3',mode='rb') as f1:
    a=f1.read()
with open('test.txt',mode='wb') as f2:
    f2.write(a)

kylin121380 发表于 2020-9-21 20:02:29

一隻太平洋睡鯊 发表于 2020-9-21 19:27
試著寫了




你再加个encoding='utf-8'试试

Datura 发表于 2020-9-21 20:34:50

本帖最后由 Datura 于 2020-9-21 20:36 编辑

一隻太平洋睡鯊 发表于 2020-9-21 19:28
4樓,還是不行唉@@

# f = open(r"C:\Users\Administrator\Desktop\1.txt", 'r') #打开文件
# r = f.read() #读取内容
# print(r) #输出内容
f = open("C:\\Users\\Administrator\\Desktop\\1.txt", 'r')
r = f.read()
print(r)https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

一隻太平洋睡鯊 发表于 2020-9-21 20:49:55

kylin121380 发表于 2020-9-21 20:02
你再加个encoding='utf-8'试试



加了

wzdr 发表于 2020-9-21 20:50:47

{:10_256:}{:10_256:}

Datura 发表于 2020-9-21 20:54:42

一隻太平洋睡鯊 发表于 2020-9-21 20:49
加了

#!/usr/bin/python
# -*- coding:utf-8 -*-
这是写在头的注释https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

一隻太平洋睡鯊 发表于 2020-9-21 20:55:29

疾风怪盗 发表于 2020-9-21 19:43
看网上参数说明啊
https://www.runoob.com/python/python-func-open.html





這並不是我的答案,這是課後作業中,小甲魚給的答案
如上寫著
"直接使用打开文本文件的形式打开即可,至于为什么?打开后会告诉你@_@"
可是因為我打不開,所以我在想到底是為什麼

另外因為我自己的嘗試,是怎麼也無法用文本模式打開
所以我自己也是使用二進制模式打開

這是我當時的答案

一隻太平洋睡鯊 发表于 2020-9-21 20:57:10

wzdr 发表于 2020-9-21 20:50


??

一隻太平洋睡鯊 发表于 2020-9-21 20:58:07

本帖最后由 一隻太平洋睡鯊 于 2020-9-21 20:59 编辑

Datura 发表于 2020-9-21 20:34


12樓
我是想知道小甲魚給的答案
是怎麼用文本模式打開mp3檔案的??

一隻太平洋睡鯊 发表于 2020-9-21 21:03:18

我TMD編輯發文也要審核...傻了{:10_266:}

fanren2019 发表于 2020-9-22 14:46:04

真是的文件是txt文本,只是把扩展名改成了mp3而已,按文本文件操作就好。

一隻太平洋睡鯊 发表于 2020-9-22 20:08:17

fanren2019 发表于 2020-9-22 14:46
真是的文件是txt文本,只是把扩展名改成了mp3而已,按文本文件操作就好。

沒試出怎麼用"t"模式打開
用小甲魚的解答也沒成功打開...

fanren2019 发表于 2020-9-23 14:54:32

一隻太平洋睡鯊 发表于 2020-9-22 20:08
沒試出怎麼用"t"模式打開
用小甲魚的解答也沒成功打開...

你试试 f = open('path')
path指的是路径如:c:\\a\\b\\c\\openme.mp3
然后用读的方法取出来

一隻太平洋睡鯊 发表于 2020-9-23 19:54:27

fanren2019 发表于 2020-9-23 14:54
你试试 f = open('path')
path指的是路径如:c:\\a\\b\\c\\openme.mp3
然后用读的方法取出来

4樓有我試的截圖,沒成功{:10_266:}

fanren2019 发表于 2020-9-23 21:23:51

一隻太平洋睡鯊 发表于 2020-9-23 19:54
4樓有我試的截圖,沒成功

你用IDLE应该会好。vscode用的默认编码不是UTF8
页: [1] 2
查看完整版本: 零基础入门学习Python第028讲课后作业