我需要帮助组合包含数字的字符串

2024-04-20 08:19:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在Python中合并包含数字的字符串而不将它们相加。你知道吗

今天是我的脚本课程的第一天,我正在努力学习这个特定的概念。我知道数字1+2把数字加在一起,但我不知道不加它们怎么组合。我试过“数字1”+“数字2”和许多类似的变体。你知道吗

# Input from the command line
# converted to an integer
import sys
number1 = int(sys.argv[1])
number2 = int(sys.argv[2])

# Your code goes here
newString = 
print(newString)


Program Failed for Input: 123 456
Expected Output: 123456

Tags: the字符串from脚本概念inputsysline
2条回答

+在整数和字符串之间的工作方式不同。对于整数,它会按您所期望的那样添加它们。对于字符串,它将第二个字符串连接到第一个字符串的末尾。你知道吗

因此,需要将number1number2转换成字符串:

newString = str(number1) + str(number2)

事实上,由于sys.argv首先将数字作为字符串提供给您,因此您可以先不将它们转换为ints,然后执行number1 + number2。你知道吗

您只需执行int(newString),就可以将字符串转换回整数,不过在本例中似乎没有必要这样做。你知道吗

如果只想连接字符串格式选项,可以使用它们

a = 123
b = 456

f"{a}{b}"  # option 1
'123456'

"{}{}".format(a, b)  # option 2
'123456'

c = [a, b, b, a]

("{}"*len(c)).format(*c)  # unknown or variable inputs
'123456456123'

如果你真的需要一个整数,那么'int'的结果,使之成为一个整数。你知道吗

相关问题 更多 >