文章目录
- 打印变量
- 打印数学计算
- 多行文本
- 复制n次字符串 x*n,n*x
- 不换行输出多个数据
- 换行符
- 制表位
- 转义
- 原字符
- 字符串切片
- 格式化字符串
- 千位分隔符(只适用于整数和浮点数)
- 浮点数小数部分的精度
- 字符串类型,.表示最大的显示长度
- 整数类型
- 浮点数类型
打印变量
a=100
print(a)
输出
100
打印数学计算
a=100
b=50
print(a+b)
print(a*b)
输出
150
5000
多行文本
三个单引号或者又引号定义多行字符串
str='''第1行
第2行
第3行 '''
print(str)
输出
第1行
第2行
第3行
复制n次字符串 xn,nx
print('R'*40)
print(40*'R')
输出
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
不换行输出多个数据
a=100
b=50
print(a,b,'两个变量的值')
输出
100 50 两个变量的值
换行符
\n表示 换行符
\t表示水平制表位,用于横向跳到下一个制表位
" 双引号
’ 单引号
\ 一个反斜杠
print('北京\n欢迎您')
# 连续换多行
print('北\n京\n欢\n迎\n您')
输出
北京
欢迎您
北
京
欢
迎
您
制表位
一个制表位8个字符,一个没有填满剩几个空几个字符
print('hellooooooo')
print('hel\tlooooooo')
print('hell\tooooooo')
print('hello\toooooo')
print('helloo\tooooo')
print('hellooo\toooo')
print('helloooo\tooo')
print('hellooooo\too')
print('helloooooo\to')
输出
hellooooooo
hel looooooo
hell ooooooo
hello oooooo
helloo ooooo
hellooo oooo
helloooo ooo
hellooooo oo
helloooooo o
转义
print('老板说:\'明天我们就要上市了,大家加个班\'')
print('老板说:\"明天我们就要上市了,大家加个班\"')
输出
老板说:‘明天我们就要上市了,大家加个班’
老板说:“明天我们就要上市了,大家加个班”
原字符
在字符串前面加上小写或者大写的r使转义字符失效
print(r'北京\n欢迎您')
print(R'北京\n欢迎您')
字符串切片
s='HELLOWORLD'
print(s[0],s[-10]) # 序号0与-10表示的是同一个字符
print('北京欢迎您'[4]) # 您
print('北京欢迎您'[-1]) # 您
print(s[2:7]) # 从2开始7结束,但不包含7
print(s[-8:-3]) # 反向 从-8到-3,但不包含-3
print(s[:5]) # 从0开始到5结束,但是不包含5
print(s[5:]) # 从5开始到结尾
输出
H H
您
您
LLOWO
LLOWO
HELLO
WORLD
格式化字符串
name='张三'
age=18
score=80.5
print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score))
print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score)) # 保留一位小数
print(f'姓名:{name},年龄:{age},成绩:{score}')
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))
print('姓名:{0},年龄:{2},成绩:{1}'.format(name,score,age))
姓名:张三,年龄:18,成绩:80.500000
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5
s='helloworld'
print('{0:*<20}'.format(s)) # 字符串显示宽度为20,左对齐,空白部分使用*号填充
print('{0:*>20}'.format(s)) # 同上,右对齐
print('{0:*^20}'.format(s)) # 同上,居中对齐
print(s.center(20,'*')) # 同上
helloworld**********
**********helloworld
helloworld
helloworld
千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(987654312))
print('{0:,}'.format(987654312.1234))
987,654,312
987,654,312.1234
浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))
3.14
字符串类型,.表示最大的显示长度
`print('{0:.5}'.format('helloworld')) # 最大的显示宽度是5
hello
整数类型
a=318
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x}'.format(a))
二进制:100111110,十进制:318,八进制:476,十六进制:13e
浮点数类型
b=3.1415926
print('{0:.2f},{0:.2E},{0:.2e},{0:.2%}'.format(b))
3.14,3.14E+00,3.14e+00,314.16%