python,%1.1f%%',这个格式是啥意思,我看懂的是字段宽1,精度1,后面的%%是啥意思没看懂。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,%1.1f%%',这个格式是啥意思,我看懂的是字段宽1,精度1,后面的%%是啥意思没看懂。相关的知识,希望对你有一定的参考价值。

import matplotlib.pyplot as plt
labels='frogs','hogs','dogs','logs'
sizes=15,20,45,10
colors='yellowgreen','gold','lightskyblue','lightcoral'
explode=0,0.1,0,0
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50)
plt.axis('equal')
plt.show()

你好,楼上的回答是对的。

详细的,先说说转义符号,你知道的。

print 'hello\\' world'

\\' 是为了打出 ' (单引号)的转义符。

那么打出 % 的转义符是怎么的呢?

不是   \\%

而是  %% 

所以  将0.5转为百分数是:

>>> a = '%1.1f%%' % (0.5*100)
>>> print a
50.0%

参考技术A 两个百分号应该是输出%自身,和C类似

Python格式化字符串(f,F,format,%)

# 格式化字符串: 在字符串前加上 f 或者 F 使用 {变量名} 的形式来使用变量名的值
year = 2020
event = ‘Referendum‘
value = f‘Results of the {year} {event}‘
print(f‘Results of the {year} {event} 
‘, value)

# : .3f 标示 保留前面的变量值/字面值3位小数 , 3d, 3 则是让盖子段成为最小字符宽度,在使列对齐时作用大
print(f‘The value of pi is approximately {3.1415926:.3f}.‘)
print(f‘The value of pi is approximately {31415926: 3d}.‘)
print(F‘The value of pi is approximately {3.1415926: 3}.‘)

# str.format 格式化字符串 
# 索引形式,对号入座
print(‘The value of pi is approximately {0}.‘.format(‘哈哈‘))

# 关键字形式
print(‘The value of pi is approximately {name}.‘.format(name=‘jobi‘))


# %格式化字符串(旧) %5.3f 总长度5 保留3位小数
print(‘The value of pi is approximately %5.3f.‘ % 3.141592678)

# repr()  str() 函数 将对象转换为 字符串

f1 = 22.3
print(type(repr(f1)))

# str.rjust(空格数量) 在字符串左侧填充空格
for x in range(1, 11):
    print(repr(x), str(x * x).rjust(4), end=‘
‘)

# str.ljust(空格数量) 在字符串右侧填充空格
for x in range(1, 11):
    print(repr(x), str(x * x).ljust(4), end=‘
‘)

# str.center(空格的总数量), 在字符串中间 填充 总数量/2 字符串末尾 填充 总数量/2 空格
for x in range(1, 11):
    print(repr(x), str(x * x).center(4), end=‘
‘)      # 10 100

# str.zfill(字符串总长度)  左侧填充零 的数量为  填充后的长度 - 填充前的长度
print(‘12‘.zfill(3))    # 012

内容摘自官网:https://docs.python.org/zh-cn/3.7/tutorial/inputoutput.html#the-string-format-method

以上是关于python,%1.1f%%',这个格式是啥意思,我看懂的是字段宽1,精度1,后面的%%是啥意思没看懂。的主要内容,如果未能解决你的问题,请参考以下文章

f-strings格式化输出

求助python大神

python初识

Python入门教程第77篇 格式化字符串F-strings

Python 批量处理图片,生成gif动图

python3二进制文件读写直接加b不行吗