Python字符串相加以及字符串格式化


1、在Python中字符串a占用一塊內存地址,字符串b也占用一塊內存地址,當字符串a+b時,又會在內存空間中開辟一塊新的地址用來存放a+b。

  a 地址一

  b 地址二

  a+b 地址三

  因此內存中就占了三份空間,對內存消耗是很大的因此盡量使用字符串格式化來進行字符拼接。

2、字符串格式化

  a、常見的占位符
    %d:整數
    %f:浮點數
    %s:字符串
    %x:十六進制整數
  b、其中,格式化整數和浮點數還可以指定是否補0和整數與小數的位數:

print('%2d-%02d'%(3,1)):'3-01'
print('%.2f' %3.1415926):3.14

  c、用%%來表示一個%

print('wohaoshuai%%%s' %('5'))

3、format字符串格式化

i1 = "i am {},age {} ,{}".format('cairui',18,'kk')
print(i1)
  i am cairui,age 18 ,kk

i1 = "i am {0},age {1} ,{0}".format('cairui',18)
print(i1)
  i am cairui,age 18 ,cairui

i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)
print(i1)
  i am cairui,age 18 ,cairui

i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)
print(i1)
  i am cairui,age 18 ,6.100000 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM