小编San*_*Lee的帖子

使用!s vs.:s在Python中格式化字符串

我真的很好奇: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)的话来结束.

  1. type("whatever".format)永远str.
  2. !s如果要str在格式化之前将对象转换为使用,请使用.
  3. :s表示str在某些内部格式化过程中将对象(或转换的对象)视为对象.这是默认值format_spec.

这里有什么不对吗?

python string string-formatting python-3.x

37
推荐指数
1
解决办法
4537
查看次数

如何使用pdf.js从pdf中正确提取文本

我是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页提取后才打电话.欢迎任何建议.请点亮我.

javascript pdf callback pdf.js es6-promise

7
推荐指数
3
解决办法
1万
查看次数