当前位置: 首页 > 面试题库 >

Python-.join()方法到底做什么?

狄心水
2023-03-14
问题内容

我对Python来说还很陌生,并且完全不.join()理解所读内容是连接字符串的首选方法。

我试过了:

strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring().join(strid)

并得到类似:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

为什么会这样工作?难道不595应该自动追加吗?


问题答案:

仔细查看你的输出:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^    
     ^                 ^

我突出显示了原始字符串的“ 5”,“ 9”,“ 5”。Python的join()方法是一个字符串的方法,而且占据了名单的事情,加入以字符串。一个简单的示例可能有助于解释:

>>> ",".join(["a", "b", "c"])
'a,b,c'

在给定列表的每个元素之间插入“,”。在你的情况下,你的“列表”是字符串表示形式“ 595”,它被视为列表[“ 5”,“ 9”,“ 5”]

看来你要寻找的是+:

print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid


 类似资料:
  • 问题内容: 从PMOTW文章中了解Python多重处理,并且希望对方法的确切作用进行一些说明。 在2008年的旧教程中,它指出,没有以下代码中的调用,“子进程将处于空闲状态而不会终止,成为必须手动杀死的僵尸”。 我添加的打印输出,以及一个测试,并就我所知道的,在自己的进程终止: 20秒内: 20秒后: 行为与添加回文件末尾的行为相同。每周Python模块提供了非常易读的模块解释; “要等到进程完成

  • 为了给出基本的思想,下面是所涉及的代码的样子: 方法处理按钮操作,位于根布局控制器中: 它填充一个可观察的列表,该列表随后传递给第二个page控制器,以便在表视图中显示它们。显示此视图并设置每件事的方法如下:

  • 问题内容: 我在Python文档的FileObjects中找到了这个: flush()不一定会将文件的数据写入磁盘。使用flush()和os.fsync()来确保此行为。 所以我的问题是:Python到底在做什么?我以为这会强制将数据写入磁盘,但现在我知道并没有。为什么? 问题答案: 通常涉及两个级别的缓冲: 内部缓冲器 操作系统缓冲区 内部缓冲区是由您要针对其进行编程的运行时/库/语言创建的缓冲

  • 我对上面的代码感到困惑,其中片段有一个叫做的东西。 我不太清楚setArguments(args)到底是做什么的,我也想知道getArguments()方法是做什么的,因为我在查看开发人员时看到了它。Android通用域名格式。

  • 问题内容: 在Tour of Go网站的go 1.5发行之前的版本中,有一段代码看起来像这样。 输出看起来像这样: 令我困扰的是,将其删除后,该程序不再显示“世界”。 为什么呢?如何影响执行力? 问题答案: 注意: 从Go 1.5开始,将GOMAXPROCS设置为硬件内核数:golang.org/doc/go1.5#runtime,低于1.5之前的原始答案。 当您在未指定GOMAXPROCS环境变

  • 根据几个因素(包括OS/浏览器组合),WebDriver可能等待或不等待页面加载。在某些情况下,WebDriver可能会在页面完成加载或甚至开始加载之前返回控制 有人能解释一下在什么情况下WebDriver会在页面完成甚至开始加载之前返回控制吗?