[英]i need help combining strings that contain numbers
我希望在 Python 中合并包含数字的字符串而不将它们加在一起。
今天是我编写 class 脚本的第一天,我正在为这个特定的概念而苦苦挣扎。 我知道 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
+
在整数和字符串之间的工作方式不同。 对于整数,它会按照您的预期添加它们。 对于字符串,它将第二个字符串连接到第一个字符串的末尾。
所以,你需要把number1
和number2
变成字符串:
newString = str(number1) + str(number2)
实际上,由于sys.argv
首先会将数字作为字符串提供给您,因此您不能首先将它们转换为int
s,然后再执行number1 + number2
。
您可以通过简单地执行int(newString)
将字符串转换回 integer ,尽管在这种情况下似乎没有必要。
如果您只想连接它们,可以使用字符串格式选项
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'
如果您确实需要 integer,则将结果“int”使其成为 integer。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.