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

时间:2019-10-28 22:47:44

标签: python

我希望合并包含数字的字符串,而不是在Python中将它们加在一起。

今天是我的脚本课程的第一天,我正在为这个特定的概念而苦苦挣扎。我知道number1 + number2将数字加在一起,但是我不确定如何不将它们相加就将它们组合起来。香港专业教育学院尝试过'number1'+'number2'和类似事物的许多变体。

# 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

2 个答案:

答案 0 :(得分:1)

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

因此,您需要将number1number2制成字符串:

newString = str(number1) + str(number2)

实际上,由于sys.argv首先将给您数字作为字符串,因此您可以首先不将其转换为int s ,然后做number1 + number2

您可以通过简单地执行int(newString)来将字符串转换回整数,尽管在这种情况下似乎没有必要。

答案 1 :(得分:1)

如果只想连接字符串,则可以使用字符串格式设置选项

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”以使其成为整数。