目录
字符串格式化(%格式化符号,format格式化函数,f-string)
print(*objects,sep='',end='\n',file=sys.stdout,flush=False)
- objects:输出的对象,输出多个对象时,需要用,分隔,对象会被转成字符串再输出
- sep:输出的对象用什么间隔开来,默认值是一个空格
- end:输出最后用什么结尾,默认值是换行符\n
- file:要写入的文件对象,默认为sys.stdout,指向控制台
- flush:通常输出是否被缓存决定于flush,如果flush参数为True,流会被强制刷新
import time
print("Hello Python!")#输出Hello Python!
with open("./a.txt", 'w') as f:
print(123, file=f) #把123直接写入a.txt文件
print(1, 2, 3, sep="-", end="\n\n")#输出1-2-3 结尾换两行
for i in range(20) :
print(".", end='',flush=True)
#flush=True时则每次循环都会刷新一次结果,看起来就是动态的效果
#flush=False时循环结束之后,终端才会现实结果
time.sleep(0.5)#延迟0.5秒
字符串格式化
%格式化符号(传统格式化方法)#黄色为常用
print("我是%s,今年%d,身高%f",("小王",22,178.453))
# %f默认精确到小数点后6位
format格式化函数(Python2.6新增)
# {}是占位符,当里面为空时,默认从左往右选择数据
print("它说它叫{}, 它今年{}岁, 它宝宝{}个月了!".format("旺财", 2, 3))
# 占位符可以填入右边数据的顺序索引来填入对应数据
print("它说它叫{1}, 它今年{0}岁, 它宝宝{2}个月了!".format(2, "旺财", 3))
# 还可以通过关键字来赋值
print("它说它叫{name}, 它今年{age01}岁, 它宝宝{age02}个月了!".format(name="旺财", age01=2, age02=3))
# format格式化函数的复用性
print("它说它叫{name}, 它今年{age}岁, 它宝宝{age}个月了!".format(name="旺财", age=2))
f-string(Python3.6 新增,常用 )
name = "WangCai"
age = 2
# f-string用大括号 {} 表示被替换字段,其中直接填入替换内容:
print(f"它说它叫{name}, 它{age}岁, 它宝宝{age}月了!")
# f-string的大括号 {} 可以填入表达式或调用函数,Python会求出其结果并填入返回的字符串内:
print(f"它说它叫{name}, 它{2+2}岁, 它宝宝{age}月了!")
print(f"它说它叫{name.upper()}, 它{4//2}岁, 它宝宝{age}月了!")