【问题标题】:How do I concatenate string and an integer? [duplicate]如何连接字符串和整数? [复制]
【发布时间】:2022-08-06 12:14:06
【问题描述】:
act = input(\"Enter name of the activity\")
cellone = int(input(\"Enter the order number of activity\"))
cell1 = \"A\" + cellone
worksheet.write(cell1, act)
  

我正在尝试连接 Acellone 但我收到一些错误,说我无法连接字符串和整数,有没有办法做到这一点?

标签: python excel string integer xlsxwriter


【解决方案1】:

您可以使用以下方法将 int 更改为 string 表示:

cell1="A"+str(cellone)

或者,f-string formatting 也可以:

cell1=f"A{cellone}"

【讨论】:

  • 我同意这个答案。到目前为止,f-string 是 Python 的首选方式。它不仅更干净,而且速度更快。
  • @IamThuYa 确实更快更容易,但仍然是“黑客”。在审查和维护成千上万行的专业环境中,维护写作背后的逻辑非常重要。在第一种情况下,开发人员显示他正在转换一个字符串以便与“A”连接,而在第二种情况下,这就像重新格式化变量一样。
  • @CommissarVasiliKarlovic 我同意保持逻辑,但这不是“黑客”。至少对于 Python,我们关心 Python 的方式。使用 f-string 提供了对普通转换的更多控制。如果变量是浮点数,则使用 f-string 我可以控制要使用的小数位数等。
【解决方案2】:

str(cellone)cellone 的值作为字符串返回。

call1="a"+str(cellone)

【讨论】:

    【解决方案3】:

    删除第 2 行中的 int,如下所示:

    cellone=input("Enter the order number of activity")

    无论如何,它将输入作为字符串数据类型

    【讨论】:

      【解决方案4】:

      只是不要将字符串转换为int。更正为

      cellone=input("Enter the order number of activity")
      

      【讨论】:

        最近更新 更多