<p>我一直试图添加一个字符到一个列表中的元素,但它不工作。你知道吗</p>
<p>我尝试了以下代码行:</p>
<pre><code>listofobjects[i].append(char)
</code></pre>
<p>以及</p>
<pre><code>listofobjects[i] = list[i] + char
</code></pre>
<p>以及</p>
<pre><code>listofobjects[i] = str(list[i]) + char
</code></pre>
<p>在本规范中:</p>
<pre><code>file_enter = open("LogoRLE.txt","r")
#reads line
l = file_enter.readline()
#string where compressed data is stored
compdata = ''
#string where uncompressed data will be stored
uncompdata = ''
#count is used so decompression can stop once the file has been read
count = 0
#counts for every three characters
charcount = 0
#listno is used to add decompressed characters to a specific element
listno = 0
#where all uncompressed data will stored
uncompdatal = []
while charcount != len(file_enter.read()):
for i in str(l):
count += 1
charcount += 1
compdata = compdata + i
print (compdata)
if count == 3:
number = int(compdata[:2])
char = compdata[2:]
compdata = char*number
uncompdata = uncompdata + compdata
uncompdatal.append(uncompdata)
uncompdatal[listno] = str(uncompdatal[listno]) + uncompdata
print(uncompdatal)
#resets values for next three characters
compdata = ''
uncompdata = ''
count = 0
print(charcount)
#display(uncompdatal)
l = file_enter.readline()
print(l)
listno += 1
</code></pre>
<p>我在读文本文件中的字符。我读了一行,将它存储为一个字符串,并将每3个字符分开,因为它是RLE压缩的,我正在尝试解压缩。你知道吗</p>
<p>3个字符的示例:</p>
<pre><code>01f04g02,
</code></pre>
<p>在解压了行的前三个字符之后,我将其附加到一个列表中,并希望将其他解压字符添加到一个元素中,用于一个解压行。你知道吗</p>
<p>我希望它输出这个结果:</p>
<pre><code>["fgggg,,"]
</code></pre>
<p>它不工作,因为有一个输出,但它是不可能看到它,因为shell一直在运行,什么也没有显示。你知道吗</p>