如何在不重置整个字符串的情况下更改字符串的元素

时间:2018-02-12 21:37:28

标签: python

这是一个例子

n = 1
stringA = 'I have' + str(n) + 'apple'
print(stringA)
> I have 1 apple

如何在不围绕它构建功能的情况下执行此操作

n = 2
print(stringA)
> I have 2 apple

2 个答案:

答案 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