python - 移植代码段

标签 python porting

我有以下代码:

代码1:

lis = ["a", "s", "d"]
string.join(lis)

代码2:

lis = ["a", "s", "d"]
' '.join(lis)

结果:

对于这两种情况,结果都是'a s d'

现在,在某些情况下(如果我是正确的),默认分隔值“sep”的值与“”不同。我很想知道这种情况什么时候发生?

我有以下疑问:

  1. 以上两个代码之间有什么区别,更具体地说是在“join”方面 python2.x 情况下的声明。

  2. 如果"is",那么如何在 python3.x 中执行“code1”的任务,因为在 python3.x 中字符串没有模块“join”

提前致谢..

最佳答案

我必须查找它 - 大部分字符串已过时(被真实str对象上的真实方法取代);因此,即使在 Python 2 中,您也应该使用 ' '.join 。但不,没有什么不同 - string.join 默认通过单个空格连接(即' '.join 等效)。

关于python - 移植代码段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848862/

相关文章:

python - 为什么我不能 "string".print()?

Python Pandas Fillna 中位数不起作用

python - 字典的字典到 DataFrame

Python:如何检索每年的谷歌学术引用?

linux - FreeBSD 在 Linux 中的 __isthreaded 等价物

c++ - 为什么 dispatch_queue_create 在 Swift 中给出 EXC_BAD_ACCESS 错误?

python - 如何将 Pandas 框架值中的问号替换为缺失值?

java - 将 Java 7 编译为 Java 6

c++ - 为什么我的 TCP 传输在 cygwin 上损坏了?

java - 转换为 JSTL(特别是调用方法)