【问题标题】:How do i transform a list to str so my SQL query can use the values?如何将列表转换为 str 以便我的 SQL 查询可以使用这些值?
【发布时间】:2019-04-25 00:16:37
【问题描述】:

我正在尝试在我的 Query for SQL 中插入几个值,但我需要将列表放在 str 中才能插入,问题是当我将其转换为 str 时,它会改变其形式。

这是一个例子: 我从以下位置获取需要在查询中插入的值:

values = list(table.id)
values
[5, 2, 3, 4]

但我不能插入它,除非是一个 str

但是当我把它转换成str时

str(values)

显示如下:

'0     5\n1    2\n2    3\n3    4\nName: id, dtype: int32'

需要看起来像这样没有括号

5, 2, 3, 4

谢谢

【问题讨论】:

  • 你可以试试", ".join(map(str, [5, 2, 3, 4]))
  • 值看起来不像一个列表。如果是的话,你可以做str(values)[1:-1]。如果不是列表,就按照安德烈斯刚才说的做。
  • Andres,应用这个后仍然显示括号,101 个箭头,仍然看起来像 '0 5\n1 2\n2 3\n3 4\nName: id, dtype: int32',当应用你的时跨度>

标签: python python-3.x


【解决方案1】:

如 cmets 中所述,感谢101arrowz

values = [5, 2, 3, 4]
print(str(values)[1:-1])

输出

5、2、3、4

【讨论】:

  • 如果可能,请不要忘记将其标记为答案。不客气!
  • 我该怎么做?
  • 答案附近有一个投票按钮显示为零。如果您单击向上箭头,则表示赞成,而在向下箭头的正下方,它可能是一个复选标记,如果您单击它,则将其识别为已回答。
猜你喜欢
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-27
相关资源
最近更新 更多