格式化字符串

格式化字符串

字符串:文本,字符串概念:一串有限个数的符号的合集。

1.旧式字符串:%s,%d,%f等(%s对应字符串,%d对应整数型,%f对应浮点型)

  1. %s,%d,%f可理解为占位符,会将传入的值全部转化为字符串类型
  2. 变量放入引号内,不再代表原意义例如:a=1,print(‘a’)#输出结果为a
  3. str % values, —>str:字符串,values:向字符串传入的值
  4. values如果只传入一个值直接在%后写上即可,如果传入多个值需要在%后加入“()”,在括号内按顺序写入需要传入的值
name='小明'
age=20
str1='%s今年%d岁'%(name,age)
print(str1)
  1. %f,默认保留6位小数,如果只需保留指定位小数,可按照如下标准,例如:%.3f即表示保留三位小数

2.format的用法

name='张三'
edu='清华大学'
str3='{}今年考上了{}'.format(name,edu)
print(str3)
format不但可以格式化字符串,还可以单独格式化传入内容(:加相应操作)。
  1. :><^分别代表右对齐,左对齐,居中对齐
  2. 左边为空,默认为对传入值进行操作
  3. 3表示使用空格自动补齐,:0>3表示使用0进行补齐
  4. :%百分化操作。
  5. :,千分位符。
  6. :2d,占位符,占用几个单位就填几
for i in range(1,1000):
     str5='python{:0>3}'.format(i)
     print(str5)	#利用右对齐,0作为补充字符实现打印python001~python999

y=2
str6 = '{}的平方是{:2d}'.format(y,y**2)       # :2d表示占位两个单位
print(str6)
# 下方为format的格式化操作结合for循环打印九九乘法表
for i in range(1,10):
    for j in range(1,10):
        if i >= j :
            print('{}*{}={*}'.format(j,i,i*j),end=' ')
    print()         #结合缩进执行换行操作

3. 格式化字符串字面值(f-字符串)

操作为:f’str文本{变量}’
该操作类似于format的简化操作,同理在{}中也可加入如format的操作
例如

id=1
str6=f'python{id}'
print(str6) 	#输出结果为python1
str7=f'python{id:0>3}'
print(str7)		#输出结果为python001
# 下方为f-字符串结合while循环打印九九乘法表
i=0
while i <9:
   i+=1
   j=0
    while j <9:
        j+=1
        if i >= j:
            print(f'{j}*{i}={i*j}',end=' ')
    print()

你可能感兴趣的:(python,开发语言)