为Python使用sscanf(最好是py3k)?
我已经看到了,但我的电脑有问题。 例如:为Python使用sscanf(最好是py3k)?,python,printf,scanf,Python,Printf,Scanf,我已经看到了,但我的电脑有问题。 例如: >>> scanf.sscanf("\"test\"","\"%s\"") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "scanf.py", line 393, in sscanf return bscanf(CharacterBufferFromIterable(inputString)
>>> scanf.sscanf("\"test\"","\"%s\"")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "scanf.py", line 393, in sscanf
return bscanf(CharacterBufferFromIterable(inputString), formatString)
File "scanf.py", line 414, in bscanf
return parser(buffer)
File "scanf.py", line 577, in __call__
raise IncompleteCaptureError(e, tuple(results))
scanf.IncompleteCaptureError: (FormatError('" != ',), ('test"',))
>>>
>>scanf.sscanf(“\'test\”,“\'s\”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“scanf.py”,第393行,在sscanf中
返回bscanf(CharacterBufferFromIterable(inputString)、formatString)
bscanf中第414行的文件“scanf.py”
返回解析器(缓冲区)
文件“scanf.py”,第577行,在调用中__
引发不完全捕获错误(e,元组(结果))
scanf.UncompleteCaptureError:(格式错误(“!=”,),(“测试”,))
>>>
我做错了什么?这不应该起作用吗?我:
从解析导入解析
解析(“\%s\”。替换(“%s”,“{}”),“\'test\”)。修复
I包装:
从解析导入解析
解析(“\%s\”。替换(“%s”,“{}”),“\'test\”)。修复
似乎是他们库中的一个bug……您需要获取引号吗?scanf模块似乎认为引号是字符串的一部分。它似乎不能很好地处理%s后面的字母(这是一个更复杂的解析器)。它的库中似乎有一个bug……您需要获取引号吗?scanf模块似乎认为引号是字符串的一部分。它似乎不能很好地处理%s后跟字母(这是一个更复杂的解析器)。