鱼C论坛

 找回密码
 立即注册
查看: 2685|回复: 23

[已解决]下载小甲鱼课后作业附件出错

[复制链接]
发表于 2022-4-4 11:43:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请各位前辈看图片,我应该怎么做,第一次遇到此类问题,感谢指点
最佳答案
2022-4-4 12:07:54
李二蛋 发表于 2022-4-4 12:00
前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式

  1. from zipfile import ZipFile

  2. test = ZipFile('string1.zip', 'r')               # 这里写压缩文件的名字
  3. filename = test.infolist()[0].filename

  4. test.extract(filename)

  5. with open(filename, 'r') as f:
  6.     content = f.read()

  7. print(content)
复制代码
下载附件出错.PNG
下载附件出错1.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 11:50:13 | 显示全部楼层
没有什么问题呀,压缩包里面的文本内容本来就是这样的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 11:51:18 | 显示全部楼层
isdkz 发表于 2022-4-4 11:50
没有什么问题呀,压缩包里面的文本内容本来就是这样的

那我怎么用呀,怎么在python打开呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 11:52:25 | 显示全部楼层
李二蛋 发表于 2022-4-4 11:51
那我怎么用呀,怎么在python打开呀

你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 11:55:44 | 显示全部楼层
isdkz 发表于 2022-4-4 11:52
你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开

前辈我太笨了没明白您的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 12:00:20 | 显示全部楼层
isdkz 发表于 2022-4-4 11:52
你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开

前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式
我真的一点不懂呜呜
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 12:02:51 | 显示全部楼层
李二蛋 发表于 2022-4-4 12:00
前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式

在 python 代码里用这个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 12:07:20 | 显示全部楼层
isdkz 发表于 2022-4-4 12:02
在 python 代码里用这个

>>> open('string1.txt','r')
<_io.TextIOWrapper name='string1.txt' mode='r' encoding='cp936'>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 12:07:54 | 显示全部楼层    本楼为最佳答案   
李二蛋 发表于 2022-4-4 12:00
前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式

  1. from zipfile import ZipFile

  2. test = ZipFile('string1.zip', 'r')               # 这里写压缩文件的名字
  3. filename = test.infolist()[0].filename

  4. test.extract(filename)

  5. with open(filename, 'r') as f:
  6.     content = f.read()

  7. print(content)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 12:08:03 | 显示全部楼层
李二蛋 发表于 2022-4-4 12:07
>>> open('string1.txt','r')

这是啥意思呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 12:09:29 | 显示全部楼层

那个是打开的文件对象,你可以把它赋给一个变量,然后读出文件的内容

  1. f = open('string1.txt','r')
  2. content = f.read()
  3. print(content)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 12:12:02 From FishC Mobile | 显示全部楼层
李二蛋 发表于 2022-4-4 12:00
前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式

这句代码是要放到文件里,然后由解释器去执行它,或者在shell中也可以直接执行

但万万不要通过双击py去运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 12:12:44 | 显示全部楼层

>>> from zipfile import ZipFile
>>> test = ZipFile('string1.zip','r')
>>> filename = test.infolist()[0].filename
>>> test.extract(filename)
'C:\\Users\\李二蛋\\Desktop\\python\\P老版函数\\P20\\string1.txt'
>>> with open(filename,'r') as f:
        content = f.read()

       
>>> print(content)
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}!@}^@_&%^*!){*^^_$^
]@}#%[%!^[^_})+@&}{@*!(@$%$^)}[_!}(*}#}#___}!](@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_
)@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@
@{%(&{+(#^{@{)%_$[+}]$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)(
  • }$}&${^}@(%
    (%[@%!}%*$}(*@)}){+@(%@*$&]*^*}*]&$[}*]%]+*}^!}*$^^_()#$^]++@__){&&+((#%+(&+){)$
    %&&#($[[+##*%${)_!+{_[})%++)$#))]]]$]@]@($+{&%&%+!!!@]_]+])^*@$(@#${}}#}{%}#+{(@
    #__+{{]${]!{(%${%%^)(_*_@+)$]$#_@$)]](}{}$(}*%+!}#+)$%$}+#@*&^{##}+@(%[*@_}{(^]^
    +_*{@+[$!!@%$+{_&(#^(([&[][[&@#+}_]&&]}^*&$&)#_^$@$((%)}+{}$#+{+^}&[#[#_+${#[#]{
    (@@[%}[}$%+*#$+[%(**!$+@$@&+$_$#!_&&&&{***+)}][}#^!%#&$*)$!%}*&#}}##(^_%^]{+]&&]
    }^]#^(}@]&$]*_][])$]{_+})^_}]))()^&)(!*![!&}{][(]})[(*^}$&$_@^$)#${%[$_]!^]}}}*+
    *^_(+}^)(%(}{&)[}!$$&&+}&[{%}^+#$]@)^&*%{@}]&!%*%$*&][}&{$&*@{@#]$*_[]%%[#]#*%)@
    $_^#%$!{#]^$}%^@^+{($!^($%)]+&}+$@[$*)*&)*%!_!!+@&^*{}%#&{}$!(*^*@]@@})[($!)]]})
    })(&+##]##%&##$}@{#_])*%(*(@$)}[+(+_)!{{#^{_@)!&)$}@^^^[$#__+$^!*#%%]_!#$]$&+^}%
    @])])%}]#$((^+{{@++^])$^*#[$}*]}}{)@+)[_}*@^%#]]#+()+)(]_[!!!)+)$+&@@])!}+*%]$[]
    &&[@+$_&#[$!$${}{%[]#+@)*!#)*!{$#*$%}[(&@$&_@($$]]]_[+(#@}&_}+]@$#_+](}^})!@@}@)
    }^]^]*}]+&(@@!!](*@#(++*)]!(^$})&_^@+]{#_@*%^[$[%&_%@%_![&&]&_@*#_}[{{])^$[_$_&_
    @%%[@#[@_[&+]}[+)!_#_+++%)[@%$(&$[{#@(}$*![#^#{}_)[$^_$${_@&}*![#*#_+%[@{*^$){)#
    #%}]{+((*^]+{})&#$!#(*%({_!^*[{%@_&#){![&]@$#[#(!{*#^*%)]!%(#]%${*_^{+}(@}{_^(](
    _+!_)^&}!#([(+&[@])[_(]@]@&@{#@(%[@+[^@%@+]*_[{]$[_(_@[!]]^%+@#(@$}]@(^**+]%^)^(
    @}^[]@@[@[@}^(^!]%*_]&$!!^^#*[#*[*_}+[$#(_#%@](+[^+}%{_*#]+*(]}!$(%@%#^)}]_&]{${
    }$[*{+&+&}[#_#}_(}){^#{[_%*!$+[#)%]@&&_{)#[+*&+#!&)%)%++$_}){%%*@!*&%__(_!]#$*(_
    $^!@@}_())%(&$%]]{{{@+!&%@(^!+*{%[*[!]){(#$@)(^{]%[&*(&!{&}!%*$)*]]$%(__[}_+&)!(
    ^_&*]*+#@{@[_({$*&}][(*!+$+#%&![%^)^#(#}+*+(@)&&!({^^_*($^+)&{)%$@%)&!$$&&^+#[)$
    +!$^]*!%^_$}$+!!&%_&){$%{((&^{{(&_&_]{^}@[$^+]}]^{@!^@_%_{^@*)+^*#$#!+*}#)}@(}!]
    _*)}$**@}[^_&*^)*+#()]&{{]*+#${@&}#)$[]_+(^_@^][]_)*^*+_!{&$##]((](}}{[!$#_{&{){
    *_{^}$#!+]{[^&++*#!]*)]%$!{#^&%(%^*}@^+__])_$@_^#[{{})}$*]#%]{}{][@^!@)_[}{())%)
    ())&#@*[#}+#^}#%!![#&*}^{^(({+#*[!{!}){(!*@!+@[_(*^+*]$]+@+*_##)&)^(@$^]G@][#&)(
    %%{})+^$))[{))}&$(^+{&(#%*@&*(^&{}+!}_!^($}!(}_@@++$)(%}{!{_]%}$!){%^%%@^%&#([+[
    _+%){{}(#_}&{&++!@_)(_+}%_#+]&^)+]_[@]+$!+{@}$^!&)#%#^&+$@[+&+{^{*[@]#!{_*[)(#[[
    ]*!*}}*_(+&%{&#$&+*_]#+#]!&*@}$%)!})@&)*}#(@}!^(]^@}]#&
  • 小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2022-4-4 12:14:36 | 显示全部楼层
    wp231957 发表于 2022-4-4 12:12
    这句代码是要放到文件里,然后由解释器去执行它,或者在shell中也可以直接执行

    但万万不要通过双击py ...

    放在哪个文件里,什么叫解释器,呜呜呜呜我咋啥也不知道
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2022-4-4 12:15:28 From FishC Mobile | 显示全部楼层
    李二蛋 发表于 2022-4-4 12:12
    >>> from zipfile import ZipFile
    >>> test = ZipFile('string1.zip','r')
    >>> filename = test.infoli ...

    原始文件就是那个样子吧
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2022-4-4 12:17:01 | 显示全部楼层
    wp231957 发表于 2022-4-4 12:15
    原始文件就是那个样子吧

    对,下载后的txt打开就是一堆符号
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2022-4-4 12:17:09 | 显示全部楼层
    李二蛋 发表于 2022-4-4 12:12
    >>> from zipfile import ZipFile
    >>> test = ZipFile('string1.zip','r')
    >>> filename = test.infoli ...

    那个文件的内容就是这样子的呀
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2022-4-4 12:19:04 | 显示全部楼层
    isdkz 发表于 2022-4-4 12:17
    那个文件的内容就是这样子的呀

    天哪!!!!!!!原来题就是这样的呀,我以为是我出错了呢呜呜呜呜
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2022-4-4 12:22:20 | 显示全部楼层
    wp231957 发表于 2022-4-4 12:15
    原始文件就是那个样子吧

    知道啦前辈,原始文件就是这个样子滴,我还以为我出错了呢,呜呜呜呜,感谢前辈
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2022-4-4 21:49:13 | 显示全部楼层
    isdkz 发表于 2022-4-4 12:17
    那个文件的内容就是这样子的呀

    前辈,我直接把解压后的.txt直接重命名,换成.py,经测试也能打开
    您看这样的作法有什么弊端嘛
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-29 08:26

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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