📅  最后修改于: 2023-12-03 15:22:42.601000             🧑  作者: Mango
在Python编程中,有时候需要显示数字的百分比形式。Python中可以使用百分号符号来表示百分数。但有时候我们需要删除这个百分号符号,下面我来介绍几种方法。
在字符串中,我们可以使用replace方法来替换掉百分号符号。具体操作如下:
num_str = '98.5%'
num_str = num_str.replace('%', '')
print(num_str)
输出结果为:
98.5
在以上代码中,首先我们定义了一个字符串变量num_str,这个变量包含了百分号符号。然后我们使用replace方法,将百分号符号替换成一个空字符串。最后输出结果就不包含百分号符号了。
如果我们需要同时替换掉多个百分号符号,可以使用正则表达式来实现。具体操作如下:
import re
num_str = '98.5% is a good grade. But it is not 100%.'
num_str = re.sub('%', '', num_str)
print(num_str)
输出结果为:
98.5 is a good grade. But it is not 100.
在以上代码中,我们使用了re模块的sub方法来实现正则表达式的替换。这里的正则表达式中包含了%这个字符,代表需要替换的目标字符。最后一个参数是要被替换的字符串,这里是空字符串。
如果我们不需要删除百分号符号,但希望将百分数显示为百分号的形式,可以使用format方法来实现。具体操作如下:
num = 0.985
print('{:.2%}'.format(num))
输出结果为:
98.50%
在以上代码中,我们首先定义了一个小数变量num,数值为0.985。然后使用format方法来格式化输出字符串,其中{:.2%}代表输出一个百分数,小数点后保留两位。最终输出结果以百分号形式显示。
以上是删除Python中的百分号的几种方法。希望对大家有所帮助。