pyrhon格式化输出方法
1、数字格式化
-
format(value, format_spec)
- 基于格式字符串进行格式化。
- 示例:
format(123.456, ".2f")
-
round(number, ndigits=None)
- 四舍五入到指定小数位数。
- 示例:
round(123.456, 2)
-
int(x)
- 转换为整数。
- 示例:
int(123.456)
-
float(x)
- 转换为浮点数。
- 示例:
float("123.456")
-
str(x)
- 转换为字符串。
- 示例:
str(123.456)
-
hex(x)
- 转换为十六进制字符串。
- 示例:
hex(123)
-
bin(x)
- 转换为二进制字符串。
- 示例:
bin(123)
-
oct(x)
-
转换为八进制字符串。
-
示例:
oct(123)
-
2、填充与对齐
-
str.ljust(width, fillchar=' ')
- 左对齐字符串,并用指定的字符(默认为空格)填充至指定的宽度。
- 示例:
"Hello".ljust(10, "-")
返回"Hello-----"
-
str.rjust(width, fillchar=' ')
- 右对齐字符串,并用指定的字符(默认为空格)填充至指定的宽度。
- 示例:
"Hello".rjust(10, "-")
返回"-----Hello"
-
str.center(width, fillchar=' ')
-
居中字符串,并用指定的字符(默认为空格)填充至指定的宽度。
-
示例:
"Hello".center(10, "-")
返回"--Hello---"
-
3、字符串格式化输出
a = "名字是:{0},年龄是:{1},{0}是个憨憨"
b = a.format("小白",22)
c = a.format("小黑",20)
print(b)
print(c)
d = "名字是:{name},年龄是:{age}"
e = d.format(age=19,name="小白")
print(e)
4、可变字符串
# 可变字符串
# Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象
# 确实需要原地修改字符串,可以使用io.StringIO对象或arrat模块
import io
s = "abcdefghijk"
sio = io.StringIO(s) #sio就是可变字符串
# print(sio)
print(sio.getvalue())
sio.seek(3) #移动指针到3这个位置
sio.write("***")
print(sio.getvalue())