这是一个例子
n = 1
stringA = 'I have' + str(n) + 'apple'
print(stringA)
> I have 1 apple
如何在不围绕它构建功能的情况下执行此操作
n = 2
print(stringA)
> I have 2 apple
答案 0 :(得分:2)
为什么不想使用某个功能?从根本上说这是不可能的,因为你不能“改变字符串中的元素”,因为str
对象是不可变的。您必须以某种方式将新字符串重新分配给stringA
。但无论如何,为此做一个功能很简单,更强大:
>>> make_string = "I have {} apple".format
>>> make_string(2)
'I have 2 apple'
>>> make_string(3)
'I have 3 apple'
>>> make_string(4)
'I have 4 apple'
答案 1 :(得分:0)
这很简单明了:
>>> s = 'I have %s apple'
>>> print(s % 5)
I have 5 apple
>>> print(s % 3)
I have 3 apple
>>> n = 2
>>> print(s % n)
I have 2 apple