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

Posted Presley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 

 






以上是关于Python字符串相加以及字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章

python的相加字符串的问题?

Python从菜鸟到高手(14):序列的加法和乘法

python处理文本难题。 将相同字母后面的数字相加在一起 ,详见 问题补充

python如何在字符串中提取浮点数字并相加

Python中verbaim标签使用详解

如何从我的 DatePicker 片段中传输格式化的日期字符串?