李二蛋 发表于 2022-4-4 11:43:37

下载小甲鱼课后作业附件出错

请各位前辈看图片,我应该怎么做,第一次遇到此类问题,感谢指点

isdkz 发表于 2022-4-4 11:50:13

没有什么问题呀,压缩包里面的文本内容本来就是这样的

李二蛋 发表于 2022-4-4 11:51:18

isdkz 发表于 2022-4-4 11:50
没有什么问题呀,压缩包里面的文本内容本来就是这样的

那我怎么用呀,怎么在python打开呀

isdkz 发表于 2022-4-4 11:52:25

李二蛋 发表于 2022-4-4 11:51
那我怎么用呀,怎么在python打开呀

你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开

李二蛋 发表于 2022-4-4 11:55:44

isdkz 发表于 2022-4-4 11:52
你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开

前辈我太笨了没明白您的意思

李二蛋 发表于 2022-4-4 12:00:20

isdkz 发表于 2022-4-4 11:52
你要先把那个 txt 文件解压出来,然后用 open('string1.txt', 'r') 来打开

前辈,怎么实现 open('string1.txt', 'r')
在python里面没找到
还是右键txt的打开方式
我真的一点不懂呜呜

isdkz 发表于 2022-4-4 12:02:51

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


在 python 代码里用这个

李二蛋 发表于 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'>

isdkz 发表于 2022-4-4 12:07:54

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


from zipfile import ZipFile

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

test.extract(filename)

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

print(content)

李二蛋 发表于 2022-4-4 12:08:03

李二蛋 发表于 2022-4-4 12:07
>>> open('string1.txt','r')

这是啥意思呀

isdkz 发表于 2022-4-4 12:09:29

李二蛋 发表于 2022-4-4 12:08
这是啥意思呀

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

f = open('string1.txt','r')
content = f.read()
print(content)

wp231957 发表于 2022-4-4 12:12:02

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


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

但万万不要通过双击py去运行

李二蛋 发表于 2022-4-4 12:12:44

isdkz 发表于 2022-4-4 12:07


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

       
>>> print(content)
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}!@}^@_&%^*!){*^^_$^
]@}#%[%!^[^_})+@&}{@*!(@$%$^)}(@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_
)@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@
@{%(&{+(#^{@{)%_$[+}]$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)([*]}$}&${^}@(%
(%[@%!}%*$}(*@)}){+@(%@*$&]*^*}*]&$[}*]%]+*}^!}*$^^_()#$^]++@__){&&+((#%+(&+){)$
%&&#($[[+##*%${)_!+{_[})%++)$#))]]]$]@]@($+{&%&%+!!!@]_]+])^*@$(@#${}}#}{%}#+{(@
#__+{{]${]!{(%${%%^)(_*_@+)$]$#_@$)]](}{}$(}*%+!}#+)$%$}+#@*&^{##}+@(%[*@_}{(^]^
+_*{@+[$!!@%$+{_&(#^(([&[][[&@#+}_]&&]}^*&$&)#_^$@$((%)}+{}$#+{+^}&[#[#_+${#[#]{
(@@[%}[}$%+*#$+[%(**!$+@$@&+$_$#!_&&&&{***+)}][}#^!%#&$*)$!%}*&#}}##(^_%^]{+]&&]
}^]#^(}@]&$]*_][])$]{_+})^_}]))()^&)(!*![!&}{][(]})[(*^}$&$_@^$)#${%[$_]!^]}}}*+
*^_(+}^)(%(}{&)[}!$$&&+}&[{%}^+#$]@)^&*%{@}]&!%*%$*&][}&{$&*@{@#]$*_[]%%[#]#*%)@
$_^#%$!{#]^$}%^@^+{($!^($%)]+&}+$@[$*)*&)*%!_!!+@&^*{}%#&{}$!(*^*@]@@})[($!)]]})
})(&+##]##%&##$}@{#_])*%(*(@$)}[+(+_)!{{#^{_@)!&)$}@^^^[$#__+$^!*#%%]_!#$]$&+^}%
@])])%}]#$((^+{{@++^])$^*#[$}*]}}{)@+)]#+()+)(]_[!!!)+)$+&@@])!}+*%]$[]
&&[@+$_&#[$!$${}{%[]#+@)*!#)*!{$#*$%}[(&@$&_@($$]]]_[+(#@}&_}+]@$#_+](}^})!@@}@)
}^]^]*}]+&(@@!!](*@#(++*)]!(^$})&_^@+]{#_@*%^[$[%&_%@%_![&&]&_@*#_}[{{])^$[_$_&_
@%%[@#[@_[&+]}[+)!_#_+++%)[@%$(&$[{#@(}$*![#^#{}_)[$^_$${_@&}*![#*#_+%[@{*^$){)#
#%}]{+((*^]+{})&#$!#(*%({_!^*[{%@_&#){![&]@$#[#(!{*#^*%)]!%(#]%${*_^{+}(@}{_^(](
_+!_)^&}!#([(+&[@])@]@&@{#@(%[@+[^@%@+]*_[{]$]^%+@#(@$}]@(^**+]%^)^(
@}^[]@@[@[@}^(^!]%*_]&$!!^^#*[#*[*_}+[$#(_#%@](+[^+}%{_*#]+*(]}!$(%@%#^)}]_&]{${
}$[*{+&+&}[#_#}_(}){^#{@&&_{)#[+*&+#!&)%)%++$_}){%%*@!*&%__(_!]#$*(_
$^!@@}_())%(&$%]]{{{@+!&%@(^!+*{%[*[!]){(#$@)(^{]%[&*(&!{&}!%*$)*]]$%(__[}_+&)!(
^_&*]*+#@{@[(*!+$+#%&![%^)^#(#}+*+(@)&&!({^^_*($^+)&{)%$@%)&!$$&&^+#[)$
+!$^]*!%^_$}$+!!&%_&){$%{((&^{{(&_&_]{^}@[$^+]}]^{@!^@_%_{^@*)+^*#$#!+*}#)}@(}!]
_*)}$**@}[^_&*^)*+#()]&{{]*+#${@&}#)$[]_+(^_@^][]_)*^*+_!{&$##]((](}}{[!$#_{&{){
*_{^}$#!+]{[^&++*#!]*)]%$!{#^&%(%^*}@^+__])_$@_^#[{{})}$*]#%]{}{][@^!@)_[}{())%)
())&#@*[#}+#^}#%!![#&*}^{^(({+#*[!{!}){(!*@!+@$]+@+*_##)&)^(@$^]G@][#&)(
%%{})+^$))[{))}&$(^+{&(#%*@&*(^&{}+!}_!^($}!(}_@@++$)(%}{!{_]%}$!){%^%%@^%&#([+[
_+%){{}(#_}&{&++!@_)(_+}%_#+]&^)+]_[@]+$!+{@}$^!&)#%#^&+$@[+&+{^{*[@]#!{_*[)(#[[
]*!*}}*_(+&%{&#$&+*_]#+#]!&*@}$%)!})@&)*}#(@}!^(]^@}]#&

李二蛋 发表于 2022-4-4 12:14:36

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

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

放在哪个文件里,什么叫解释器,呜呜呜呜我咋啥也不知道{:5_100:}

wp231957 发表于 2022-4-4 12:15:28

李二蛋 发表于 2022-4-4 12:12
>>> from zipfile import ZipFile
>>> test = ZipFile('string1.zip','r')
>>> filename = test.infoli ...

原始文件就是那个样子吧

李二蛋 发表于 2022-4-4 12:17:01

wp231957 发表于 2022-4-4 12:15
原始文件就是那个样子吧

对,下载后的txt打开就是一堆符号

isdkz 发表于 2022-4-4 12:17:09

李二蛋 发表于 2022-4-4 12:12
>>> from zipfile import ZipFile
>>> test = ZipFile('string1.zip','r')
>>> filename = test.infoli ...

那个文件的内容就是这样子的呀

李二蛋 发表于 2022-4-4 12:19:04

isdkz 发表于 2022-4-4 12:17
那个文件的内容就是这样子的呀

天哪!!!!!!!原来题就是这样的呀,我以为是我出错了呢呜呜呜呜

李二蛋 发表于 2022-4-4 12:22:20

wp231957 发表于 2022-4-4 12:15
原始文件就是那个样子吧

知道啦前辈,原始文件就是这个样子滴,我还以为我出错了呢,呜呜呜呜,感谢前辈

李二蛋 发表于 2022-4-4 21:49:13

isdkz 发表于 2022-4-4 12:17
那个文件的内容就是这样子的呀

前辈,我直接把解压后的.txt直接重命名,换成.py,经测试也能打开
您看这样的作法有什么弊端嘛
页: [1] 2
查看完整版本: 下载小甲鱼课后作业附件出错