目标:把s与t作拼接,把s与n拼接,把##NAME##改为baidu
s = 'http://www.##NAME##'
t = '.com'
n = 15151
name = 'baidu'
1.把s和t拼接用+号:
st = s+t
print(st)
# 结果:http://www.##NAME###.cn.com
2.把s里的##NAME##替换成name的值:
str = s.replace('##NAME##',name)
print(str)
# 结果:http://www.baidu
3.因为+只是能用与字符串与字符串间的拼接,如果要添加的不是一个字符串,就不能拼接,执行代码:
st = s+n
print(st)
# 结果报错: # Traceback (most recent call last): # File "C:\Users\LF926\Desktop\知识\基础语法\7.字符串拼接、更换元素.py", line 26, in <module> # st = s+n # TypeError: can only concatenate str (not "int") to str # 所以要用f'{}'的方式:
st = s+f'{n}'
print(st)
# 结果:http://www.##NAME##15151
有更好的方法欢迎讨论!
如有错误,欢迎指正!