我需要用新字符串替换字符串中的第一个子字符串。
例如:
import string
message = 'First part' + ';' + 'Second part'
m='101.0.0.1'
message[0]=str.replace (message[0],message[0],m)
print (message)
我想得到“101.0.0.1;第二部分”的回答
但是我收到以下错误:
'str'对象不支持项目分配。
任何人都可以帮助我吗?我怎么得到像“101.0.0.1;第二部分”这样的答案?
答案 0 :(得分:0)
此代码:
message = 'First part' + ';' + 'Second part'
完全等同于:
message = 'First part; Second part'
+
只是将字符串组合成一个字符串。它不会让Python单独记住每个部分,因此message[0]
是'First part'
。 message[0]
只是字符串的第一个字符,因此它是'F'
。
你能做的最好的事情是:
message = 'First part; Second part'
m='101.0.0.1'
message = message.replace('First part', m)
print(message)
根本不需要import string
,直接在str
上调用该方法不是您想要做的。