我真的很好奇:sPython 3中的格式字符串.文档说的!s是转换,:s就是这样format_spec.
它也表示!s会适用str(),但它没有说出类似的内容:s.我认为它们之间没有显着差异,但我想确定.谁能澄清这些?
一些代码示例:
print("{!s}".format("this"))
print("{:s}".format("that"))
# I want to be sure that these two are processed identically internally
Run Code Online (Sandbox Code Playgroud)
它仍然令人困惑,但让我用自己的(layperson)的话来结束.
type("whatever".format)永远str.!s如果要str在格式化之前将对象转换为使用,请使用.:s表示str在某些内部格式化过程中将对象(或转换的对象)视为对象.这是默认值format_spec.这里有什么不对吗?
我是ES6和Promise的新手.我正在尝试pdf.js将pdf文件的所有页面中的文本提取到字符串数组中.提取完成后,我想以某种方式解析数组.说pdf文件(通过typedarray正确传递)有4页面,我的代码是:
let str = [];
PDFJS.getDocument(typedarray).then(function(pdf) {
for(let i = 1; i <= pdf.numPages; i++) {
pdf.getPage(i).then(function(page) {
page.getTextContent().then(function(textContent) {
for(let j = 0; j < textContent.items.length; j++) {
str.push(textContent.items[j].str);
}
parse(str);
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
它设法工作,但是,当然,问题是我的parse功能被称为4时间.我只想parse在完成所有4页提取后才打电话.欢迎任何建议.请点亮我.