大家好,小生今天要分享的是 python 中的格式化输出、 转义字符 、print结束符及input输入函数。具体结构图如下:
1、格式化输出
从前期分享的《 》及《 》中可以发现编写Python代码时可以使用print函数对内容进行输出。
比如:定义变量name,age后使用print()打印name及age的内容(代码示例如下):
# 定义变量name,age
name = "chen"
age = 18
print(name)
print(age)
运行结果为:
chen
18
如果运行结果改成如下几种方式显示,该如何书写呢?
显示效果1:
显示效果2:
姓名chen,年龄18
不错,就是用格式化输出来实现。
用格式化输出实现效果1、效果2前,让我们先来了解下python格式化符号。
1.1、Python格式化符号:
【常用】 %s 格式化 字符串
【常用】 %d 格式化整数
%06d 表示输出的整数显示6位数,不足以0补全,超出当前位数则原样输出
【常用】 %f 格式化浮点数
保留几位小数,则在%f中间加 .保留位数 ,如保留2位小数,则为%.2f
%u 无符号十进制整数 –即正整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
%e 科学计数法(小写e)
%E 科学计数法(大写E)
%g %f和%e的简写
%G %f和%E的简写
1.2、常用格式化符号用法:
name = 'chen'
age = 18
weight = 60.3
no = 1
# 输出内容:我的名字是x
print('我的名字是%s' % name)
# 输出内容:我今年x岁
print('我今年%d岁' % age)
# 输出内容:我的学号是x
print('我的学号是%d' % no)
# 输出内容:我的学号是x,学号以三位数显示,如001
print('我的学号是%03d' % no)
# 输出内容:我的体重是x公斤
print('我的体重是%f公斤' % weight)
# 输出内容:我的体重是x公斤,保留2位小数
print('我的体重是%.2f公斤' % weight)
运行结果:
我的名字是chen
我今年18岁
我的学号是1
我的学号是001
我的体重是60.300000公斤
我的体重是60.30公斤
相信大家现在可以轻松地使用格式化符号输出显示效果1、效果2了吧。
1.3、字符串格式化
其实字符串格式化有3种格式,具体如下:
【格式1】使用 % ,如%s,%d,%f
【格式2】 f'{表达式}’ 或者 f”{表达式}”
name = 'chen'
age = 18
# 我的名字是x,今年x岁了
print(f"我的名字是{name},今年{age}岁了")
运行结果:
我的名字是chen,今年18岁了
【格式3】 .format()
format占位符{}里面可使用 :进制符 , 进行指定进制格式输出
format占位符{}里可使用的进制符:
b 二进制 输出
c Unicode字符串输出
d 十进制输出
o 八进制输出
x 十六进制输出
e 科学计数法输出,默认保存小数点后六位
g 一般格式输出,六位可以表示就用六位表示,六位表示不了就用科学计数法
n 数字输出,当值为整数时,和d相同,当值为浮点数时和g相同
% 百分号输出,把数据转化为百分数,小数点后默认保留六位
, 千位分隔符,自动把数值转化为货币千位分割形式
name = 'chen'
age = 18
no = 1
weight = 60.3
# '字符串{}'.format(变量名) 或者 "字符串{}".format(变量名)
print('我的名字是{},今年{}岁了'.format(name, age))
# 使用formart()时,可以在{}里加标识符,也可以直接使用关键字
print("我的名字是{0} ,今年{1}岁了,我的学号是{2}".format(name, age, no))
print("我的名字是{name} ,今年{age}岁了,我的学号是{no}".format(name=name, age=age, no=no))
# format占位符{}里面可使用 :对齐方向 占位长度
# <默认左对齐 >右对齐 ^中间对齐
# 为了便于查看对齐方式,在名字前后添加|
print('我的名字是|{:<6}|'.format(name))
print('我的名字是|{:>6}|'.format(name))
print('我的名字是|{:^6}|'.format(name))
# format占位符{}里面可使用取位数 如:{:4s}、{:.2f}
print('我的名字是{:4s}'.format(name))
print('我的体重为{:.2f}公斤'.format(weight))
print()
# format占位符{}里面可使用 :进制符, 进行指定进制格式输出
num01, num02 = 110, 211
print("'二进制打印{0:b}; {1:b}'.format(num01, num02)结果为:")
print("二进制打印{0:b}; {1:b}".format(num01,num02), end='nn') #0、1是编号
print("'把整数转化成ASCII码: {0:c}; {1:c}'.format(65, 97)结果为:")
print("把整数转化成ASCII码: {0:c}; {1:c}".format(65, 97), end='nn')
print("'科学计数法输出:{:.2e}'.format(3.1415926)结果为:")
print("科学计数法输出:{:.2e}".format(3.1415926), end='nn')
print("'百分号表示:{:.2%}'.format(0.352)结果为:")
print("百分号表示:{:.2%}".format(0.352), end='nn')
print("'千位分隔符:{:,}'.format(34754853)结果为:")
print("千位分隔符:{:,}".format(34754853))
运行结果:
我的名字是chen,今年18岁了
我的名字是chen ,今年18岁了,我的学号是1
我的名字是chen ,今年18岁了,我的学号是1
我的名字是|chen |
我的名字是| chen|
我的名字是| chen |
我的名字是chen
我的体重为60.30公斤
'二进制打印{0:b}; {1:b}'.format(num01, num02)结果为:
二进制打印1101110; 11010011
'把整数转化成ASCII码: {0:c};{1:c}'.format(65, 97)结果为:
把整数转化成ASCII码: A;a
'科学计数法输出:{:.2e}'.format(3.1415926)结果为:
科学计数法输出:3.14e+00
'百分号表示:{:.2%}'.format(0.352)结果为:
百分号表示:35.20%
'千位分隔符:{:,}'.format(34754853)结果为:
千位分隔符:34,754,853
2、转义字符
在Python中如果需要输出特殊字符,可使用反斜杠 进行转义。书写方式为:要输出的特殊字符,如:
‘ 单引号
\ 反斜杠
n 换行
t 制表符,一个tab键(4个空格)的距离
# 转义字符t
print('使用转义字符\t前')
print('abcd')
print('使用转义字符\t后')
print('atbtctd')
运行结果
使用转义字符t前
abcd
使用转义字符t后
a b c d
注 :取消转义,则在字符串引号前加字符 r ,如:
print(r"\") # 结果:\
3、print()函数
在Python中使用print()函数可以实现内容的输出打印。关于print()说明如下:
示例如下:
# 不指定结束符
print("hello python")
# 手动指定结束符
print('print指定结束符为:\t')
print('hello', end="t")
print('python', end='nn')
# 一次打印多个值,默认以空格连接
print('java', 'python')
# 打印多个值,使用sep设置连接符
print('java', 'python', sep='==')
# 打印内容到文件,运行后可在out.txt所在目录下查看
s = '打印内容到文件'
f = open("e:/Desktop/out.txt", 'w')
print(s, file = f)
运行结果
hello python
print指定结束符为:t
hello python
java python
java==python
4、input输入函数
Python中使用input()函数实现内容输入。
name = input('请输入用户名:')
password = input('请输入密码:')
print(f'您输入的用户名是{name}')
print(f'您输入的密码是{password}')
print('输入密码的类型为', type(password))
运行结果(第一个chen与123为用户输入):
请输入用户名:chen
请输入密码:123
您输入的用户名是chen
您输入的密码是123
输入密码的类型为 <class 'str'>
好了,关于Python格式化输出、转义字符、print结束符、input输入的内容到此结束。下节即将分享Python运算符,让我们下次再见。