我正努力做到以下几点:

>>> x = (1,2)
>>> y = 'hello'
>>> '%d,%d,%s' % (x[0], x[1], y)
'1,2,hello'

然而,我有一个长长的x多个项目,所以我try 了:

>>> '%d,%d,%s' % (*x, y)

但这是语法错误.在没有像第一个例子那样索引的情况下,正确的方法是什么?

推荐答案

str % ..接受元组作为右操作数,因此可以执行以下操作:

>>> x = (1, 2)
>>> y = 'hello'
>>> '%d,%d,%s' % (x + (y,))  # Building a tuple of `(1, 2, 'hello')`
'1,2,hello'

您的try 应该可以在Python 3中使用.其中支持Additional Unpacking Generalizations,但Python 2中不支持.x:

>>> '%d,%d,%s' % (*x, y)
'1,2,hello'

Python-3.x相关问答推荐

DuckDB:带有嵌套对象的星形表达式

确定字符串的长度并提取前15或14个字符

按长度和字母数字对Pandas 数据帧列进行排序

数据类对象列表的字典获取方法-在数据类列表中查找具有特定变量值的数据类

PyQt5 中耦合滑块和拨号小部件.解决结果不一致的问题

如何使用Selenium从网站下拉菜单中获取值列表?

基于组/ID从原始数据框中创建两个子数据框

根据另一个数据帧中的位置从主数据帧中提取子序列

Pandas 值列中列表中元素的计数

Python - 如何从同一台客户端机器运行多个Flask应用程序

python3:字节与字节数组,并转换为字符串和从字符串转换

PyQt:退出时没有错误消息(回溯)

无法在 macOS 上的 Anaconda3 python3.6 上安装 OpenCV3

ValueError:找不到子字符串,我做错了什么?

PySpark python 问题:Py4JJavaError: An error occurred while calling o48.showString

pip install dryscrape 失败并显示错误:[Errno 2] 没有这样的文件或目录:'src/webkit_server'?

tkinter TclError:错误的文件类型使用 askopenfilename

带有数千个逗号刻度标签的 MatPlotLib 美元符号

如何使用异步 for 循环遍历列表?

TypeError:无法将系列转换为