繁体   English   中英

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

[英]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

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

所以,你需要把number1number2变成字符串:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM