來源於 https://www.cnblogs.com/belong-python/p/11623495.html
2、字符串拼接
字符串拼接有三種方式,使用+號,使用占位符,使用format。
如
name = input('name:')
age = input('age:')
work = input('work:')
salary = input('salary:')
info = 'my name is '+name+'\nI am '+age +'year old'+'\nwork:\n'+work+'salary:'+salary
print(info)
執行結果
以上方式不建議推薦,因為會在內存中開辟多塊中間,除非其他方式達不到要求 。否則一般推薦第二個第三種方式 。
2、占位符
占位符為%,一般有三種:%s代表字符串,%d代表int整數型,%f代表浮點數
如
info2 = 'my name is %s' \
'\nI am %s year old' \
'\nmy work:%s' \
'\nmy salary:%s'%(name,age,work,salary)
執行結果:
需要注意的是,占位符格式化輸出的變量類型必須要與%s,%d一一對應,否則就會報錯,因為input獲取的用戶輸入都為字符串類型,所有這里只能使用%s。
3、format方法 。
info2 = 'my name is {_name}' \
'\nI am {_age} year old' \
'\nmy work:{_work}' \
'\nmy salary:{_salary}'.format(_name = name,_age = age,_work = work,_salary = salary)
或者不指定變量,直接用序列號代替
info2 = 'my name is {0}' \
'\nI am {1} year old' \
'\nmy work:{2}' \
'\nmy salary:{3}'.format(name,age,work,salary)