字符串格式化(三种 %s %d f { } )
Posted shengjunqiye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串格式化(三种 %s %d f { } )相关的知识,希望对你有一定的参考价值。
第一种表示方式:\\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"123"
print(s)
输出:
总结:
- %s 是占的字符串类型的位置(现在%s用的还是少)
- %d(%i和d一样)是占的数字类型的位置
- %% 转换成普通的%号
- 按照位置顺序传递,占位和补位必须要一一对应.
以上是关于字符串格式化(三种 %s %d f { } )的主要内容,如果未能解决你的问题,请参考以下文章