python的格式化输出
问题描述:
求大佬告知python的格式化输出,自己搞不太明白????????????????
答
你的字符串中冒号后面是对冒号前面的格式修饰,
第一行为输出{0},也就是a,格式为在其前方补星号,直到总长度为20
第二行是
,也就是在两侧补星号直到长度为20
见
Python日常(13):字符串的格式化输出(format方法和%输出)_Chandni_小月月-CSDN博客 前沿前面我们基本上已经把python基础的操作初略的说完了,从今天开始我们就要说一些比较细致的操作了,以便有更好的编程体验。 关于字符串的基础操作可以参考:(12条消息) Python日常(3):字符串的创建、增加(追加、局部添加)、修改、删除(整体、特定字符)_Chandni_小月月-CSDN博客字符串的格式化输出(1)format方法①基本输出格式基本格式:str.format()常见数据输出格式: 数字 格式 ... https://blog.csdn.net/qq_55143210/article/details/119725242
有帮助望采纳
你的字符串中冒号后面是对冒号前面的格式修饰,
第一行为输出{0},也就是a,格式为在其前方补星号,直到总长度为20
第二行是
,也就是在两侧补星号直到长度为20
见
Python日常(13):字符串的格式化输出(format方法和%输出)_Chandni_小月月-CSDN博客 前沿前面我们基本上已经把python基础的操作初略的说完了,从今天开始我们就要说一些比较细致的操作了,以便有更好的编程体验。 关于字符串的基础操作可以参考:(12条消息) Python日常(3):字符串的创建、增加(追加、局部添加)、修改、删除(整体、特定字符)_Chandni_小月月-CSDN博客字符串的格式化输出(1)format方法①基本输出格式基本格式:str.format()常见数据输出格式: 数字 格式 ... https://blog.csdn.net/qq_55143210/article/details/119725242
有帮助望采纳
答
fromat 中的值会按照顺序赋值给前面字符串中的{}
答
这种理解了也没什么意义,实际使用中也不会这样子使用,可读性极差
重要的是能够理解Python这种格式化方法,实际使用中,也按照自己容易理解的来
如:
name='tony'
age=24
print('this is {},age is {}'.format(name,age)) #按照{}的顺序,按照顺序传值
答
相比之下,我还是喜欢用print("a:%d,b:%s" %(a,b))
答
python格式化:
第一种方法就是您用的format方法,在要要输出的字符串后引用format方法,在需要进行格式化的地方加{}
例如
print("{}的首都是{}".format("中国", "北京"))
# 输出中国的首都是北京
重点来了:
1.指定参数顺序
print("{1}的首都是{0}".format("北京", "中国"))
# 输出中国的首都是北京
'''
{}内的数字对应参数索引,0指第一个参数,1指第二个参数,以此类推
'''
2.冒号作用
先上例子
num = 3
print("中国土地面积位居世界第{:d}".format(num))
:d指定输出整数,:f浮点数,:x将整数以十六进制(出现字母用小写),:X同上,但出现字母用大写,:s字符串
这是常用的指定格式,填到{}内即可,用时要格外小心,类型若不匹配则报错乎
3.指定位数
print("{:>3}".format(74))
# 输出 74(就是说输出一个带空格的三位数,并且右边对齐)
那么小于号就是左对齐
若想要居中,则把中间的小于号或大于号改成:^
除此之外,:, 可以将整数每三位添加逗号分割
这是format()
注意如果python版本在2.6以下不可使用
要用传统的格式化输出
跟format类似,不多赘述,感兴趣去看看博客里其它文章或者上度娘查查