如何在python中扫描字符串文字时修复eol

如何在python中扫描字符串文字时修复eol,python,python-3.x,encoding,ascii,Python,Python 3.x,Encoding,Ascii,我用Python创建了一个程序,将压缩的rle数据转换为文本,字符串中的前两个数字是第三个字符重复的次数。但我的解压算法在扫描字符串文字时在Python3.7:eol中出现了错误。请问你能帮忙吗 s = (""" 01,01a01d57801d01a01, 01e05r65t """) pairs = [(int(s[i:i+2]), s[i+2]) for i in range(0, len(s), 3)] text = ('').join(n * c for n, c in pairs) p

我用Python创建了一个程序,将压缩的rle数据转换为文本,字符串中的前两个数字是第三个字符重复的次数。但我的解压算法在扫描字符串文字时在Python3.7:eol中出现了错误。请问你能帮忙吗

s = ("""
01,01a01d57801d01a01,
01e05r65t
""")
pairs = [(int(s[i:i+2]), s[i+2]) for i in range(0, len(s), 3)]
text = ('').join(n * c for n, c in pairs)
print (text)
“01,01A01D57801A01”的预期结果是“AD88888888888888888888888888888888888888888888DA”,但我在扫描字符串文字时得到eol。

此错误通常发生在字符串写入不正确时,通常引号位于错误位置或不是正确的引号。 字符串的正常格式如下所示:

string = "This is a string." # I recommend not doing triple quotes (" " ")

如果您试图像这样更改代码:

1用于范围为0的i,镜头,3: 2普林蒂 -->3个打印点[i:i+2],s[i+2] ValueError:以10为基数的int的文本无效:',0' 您可以通过以下方式获得i值:

0 0 1 3. `` 好的,让我们试试这个: ```蟒蛇 In[4]:s[3:5] 输出[4]:“,0”
看到了吗?您不能提供int函数字符。我的意思是不能提供任何数字字符。

无法与您发布的代码复制。您的实际代码必须有不同的内容-可能是该字符串周围的单引号和双引号的混合。您在字符串文本中发布的EOL错误消息是一个解析错误。这意味着程序根本无法开始运行,但将其转换为字节码已经失败。您可能忘记了结尾引号或类似的引号。您可能正在使用印刷引号而不是ASCII引号:“或”甚至–而不是。