假设在Python中你有以下代码:
s = "string"
i = 0
print s + i
会导致错误,因此你需要写成:
print s + str(i)
如何避免出现错误。
我认为这是处理整数和字符串连接的一种非常笨拙的方法。
即使在Java中也不需要显式地将int转换为String来完成这种连接。是否有一种更好的方法来进行这种连接,即在Python中不需要显式转换?
假设在Python中你有以下代码:
s = "string"
i = 0
print s + i
会导致错误,因此你需要写成:
print s + str(i)
如何避免出现错误。
我认为这是处理整数和字符串连接的一种非常笨拙的方法。
即使在Java中也不需要显式地将int转换为String来完成这种连接。是否有一种更好的方法来进行这种连接,即在Python中不需要显式转换?
现代字符串格式化:
"{} and {}".format("string", 1)
str.format
方法在 Python 3.0 中被引入,并向后移植到 Python 2.6(请参见 https://dev59.com/OnRA5IYBdhLWcg3w4iF_#792745)。 - MechtEngineer没有字符串格式化:
>> print 'Foo',0
Foo 0
print()
函数并设置一些参数,它还会在两个项目之间添加一个额外的空格。 - LevonPython是一种有趣的编程语言,因为在完成任何特定任务时通常有一到两种“明显”的方法,但仍然存在灵活性。
s = "string"
i = 0
print (s + repr(i))
上面的代码片段是用Python 3语法编写的,但在版本3之前,print后面的括号总是被允许(可选)的,直到版本3将它们变成了必须的。
以上代码片段采用Python 3语法编写,但在版本3之前,print语句后面的括号一直是可选项,直到版本3将其变成了必须的。new_string = f'{s} {i}'
print(new_string)
print(f'{s} {i}')
format()方法可用于将字符串和整数连接起来:
print(s + "{}".format(i))
假设您想在以下情况下连接字符串和整数:
for i in range(1, 11):
string = "string" + i
你遇到了类型或连接错误。
最好的方法是像这样做:
for i in range(1, 11):
print("string", i)
这将给你串联的结果,例如字符串1、字符串2、字符串3等。
print(s, i)
"1" + 1
的结果是2
还是"11"
,为什么? - Buddys+str(i)
,你就是正确的! - user9258013