码迷,mamicode.com
首页 > 其他好文 > 详细

字符串格式化(三种 %s %d f { } )

时间:2019-08-14 23:44:33      阅读:420      评论:0      收藏:0      [点我收藏+]

标签:一个   lex   print   不能   input   需要   单引号   进度   今天   

第一种表示方式:\n

a = "------------- info -------------"
b = "name:"
c = "age:"
d = "job:"
e = "-------------- end -------------"
name = input("name")
age = input("age")
job = input("job")
print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)

输出: 通过字符串加字符串的方式,把name和alex加一起,加\n用来换行.

输出结果
技术图片
第二种:%s

a = """ ------------- info -------------
name:%s
age:%s
job:%s
-------------- end -------------
"""
name = input("name")
age = int(input("age"))
job = input("job")
print(a%(name,age,job))

输出:
技术图片
a变量中的%s是占位用的,而print中的%是用来补位的,补位顺序要和变量a中的一致,不能多,也不能少.
技术图片

num = input(‘学习进度:‘)
b = "大哥黑的学习进度为:%s%%"
print(b %(num))

输出:
技术图片

b中的%%为意译,不是表示什么功能而是仅仅表示一个%,会显示在结果中,如果在%%前加空格,输出的数字在%前也会有空格.

第三种: f"{ }"

用f " { } "的方式,{}中是需要填的,把他空出来,双引号也可换成单引号

注:只能在python3.6版本以上才可使用.

e = input("今天天气如何:")
s= f"今天是什么天气啊:{e}"
print(s)
输出:

技术图片

s = f"今天下雨了,你心情如何:{input(‘心情如何:‘)}"
print(s)
输出:

技术图片

e = "晴朗"
d = "阴天"
f = "刮风"
s= f"今天是什么天气啊:{e}或者{f}又或者是{d}"
print(s)
输出:

技术图片

s = f"{1}{2}{3}"
print(s)
输出:

技术图片
总结:

  • %s 是占的字符串类型的位置(现在%s用的还是少)
  • %d(%i和d一样)是占的数字类型的位置
  • %% 转换成普通的%号
  • 按照位置顺序传递,占位和补位必须要一一对应.

字符串格式化(三种 %s %d f { } )

标签:一个   lex   print   不能   input   需要   单引号   进度   今天   

原文地址:https://www.cnblogs.com/shengjunqiye/p/11355305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!