gpt4 book ai didi

python - 打印按行排序的 zip 中文件的注释,Python

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:41 29 4
gpt4 key购买 nike

这就是事情。我必须编写一个程序,该程序首先读取 zip 中的文件,在该文件中它将找到接下来要读取的 .txt 文件的名称,依此类推,直到到达一个没有该名称的文件。下面是一个,所以它只打印内容。

我做到了并且工作得很好,但是,在它读取所有文件之后,我需要程序打印读取的每个文件的注释,因此它应该打印一个 ASCII 艺术。

这就是我遇到麻烦的地方。我所做的是将循环期间的每个注释附加到列表中,最后将列表映射到字符串并将它们连接起来。

这是我的代码:

import zipfile
import re

nothing_var = "90052"
text = ".txt"
list_files = []
list_comments = []

with zipfile.ZipFile("channel.zip") as file:
count = len(file.infolist()) - 1
for var1 in range(count):
list_comments.append(file.getinfo(str(nothing_var) + ".txt").comment)
with file.open(str(nothing_var) + ".txt") as archive:
for line in archive:
if re.search("\d+", str(line)):
nothing_var = re.findall("\d+", str(line))
nothing_var = "".join(nothing_var)
list_files.append(nothing_var)
else:
print(line)

list_comments = list(map(str, list_comments))

print("".join(list_comments))

这是我得到的输出:

b'Collect the comments.'
b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'\n'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'X'b'X'b' 'b' 'b' 'b' 'b' 'b' 'b'Y'b'Y'b'Y'b'Y'b' 'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b'E'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b'X'b'X'b'X'b'X'b'X'b'X'b' 'b' 'b' 'b'Y'b'Y'b'Y'b'Y'b'Y'b'Y'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b'E'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b'X'b'X'b'X'b' 'b' 'b'X'b'X'b'X'b' 'b'Y'b'Y'b'Y'b' 'b' 'b' 'b'Y'b'Y'b' 'b' 'b'G'b'G'b' 'b'G'b'G'b' 'b' 'b' 'b' 'b' 'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b'O'b'O'b'O'b'O'b'O'b'O'b' 'b'X'b'X'b' 'b' 'b' 'b' 'b'X'b'X'b' 'b'Y'b'Y'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'G'b'G'b'G'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b'O'b'O'b'O'b'O'b'O'b'O'b' 'b'X'b'X'b' 'b' 'b' 'b' 'b'X'b'X'b' 'b'Y'b'Y'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'G'b'G'b'G'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b'X'b'X'b'X'b' 'b' 'b'X'b'X'b'X'b' 'b'Y'b'Y'b'Y'b' 'b' 'b' 'b'Y'b'Y'b' 'b' 'b'G'b'G'b' 'b'G'b'G'b' 'b' 'b' 'b' 'b' 'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b'X'b'X'b'X'b'X'b'X'b'X'b' 'b' 'b' 'b'Y'b'Y'b'Y'b'Y'b'Y'b'Y'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'O'b'O'b' 'b' 'b' 'b' 'b'X'b'X'b' 'b' 'b' 'b' 'b' 'b' 'b'Y'b'Y'b'Y'b'Y'b' 'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b' 'b' 'b'G'b'G'b' 'b' 'b'E'b'E'b'E'b'E'b'E'b'E'b' 'b' 'b' 'b' 'b' 'b'N'b'N'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b' 'b'*'b'*'b'\n'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'\n'b' 'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'*'b'\n'

(很抱歉写出完整的输出)

第一行是最后读取的文件内容,就可以了。

我想要的是从每个评论中去掉 b' ',只留下字母、符号或空格。要按行打印注释,只需在每次输出中出现\n 时将它们分隔开即可。

最佳答案

字符前的b'...'表示它是一个字节字符串。您需要对其进行解码以生成字符串:

>>> b"abcde".decode("utf-8") 
'abcde'

关于python - 打印按行排序的 zip 中文件的注释,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273849/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com