五、转义字符
\n和\r都是特殊控制符,这些都是来自于老式打字机的功能
\n是newline,开个新行
\r是carriage return,打印头回到行首(光标回到行首,覆盖之前的内容)。如果没有\n就直接\r 那么这行就会被覆盖打印了。
\t制表符,将光标向右移动一个制表符位
print('hello\npython')
print('AAA', end='')
print('BBB', end='')
print('CCC', end='\n')
print('AAA', end='\r')
print('BBB', end='\n')
print('AAA', end='\t')
print('BBB', end='')
print('AAA', end='\'')
print('BBB', end='\n')
print('AAA', end='\\')
print('BBB', end='')
运行结果如下:
hello
python
AAABBBCCC
BBB
AAA BBB
AAA'BBB
AAA\BBB
另外
转义字符(\\)可以打印出一个反斜杠
转义字符(\’)可以打印出一个单引号
转义字符(\’’)可以打印出一个双引号
# 格式:('\' \'') (" \" \" ") ('""') ("''")
print('乔治说:\'想吃冰淇淋!\'')
print("乔治说:\"想睡觉!\"")
print('乔治说:"想吃冰淇淋!"')
print("'乔治说:'想吃冰淇淋!'")
运行结果:
乔治说:'想吃冰淇淋!'
乔治说:"想睡觉!"
乔治说:"想吃冰淇淋!"
'乔治说:'想吃冰淇淋!'
print('\hahahaha')
print('hello\py\\thon')
print(r'hello\py\\thon') # r'' 意为raw,原样输出字符串的内容,即使有转义字符也不会转义
运行结果:
\hahahaha
hello\py\thon
hello\py\\thon
练习:要求输出格式为邮件格式:
亲爱的马云:
请点击链接激活用户:http//:www…
# 练习:要求输出格式为邮件格式:
# 亲爱的马云:
# 请点击链接激活用户:http//:www......
# 写法1
print('亲爱的马云:\n')
print('\t请点击链接激活用户:http//:www......')
# 写法2
print('亲爱的马云:\n', '\t请点击链接激活用户:http//:www......', end='')
# 写法3:''' '''可以保证输入格式不发生改变
# 输入的格式是什么,输出的结果就是什么
message = ('''
亲爱的马云:
请点击链接激活用户:http//:www......
''')
print(message)
运行结果:
亲爱的马云:
请点击链接激活用户:http//:www......
亲爱的马云:
请点击链接激活用户:http//:www......
亲爱的马云:
请点击链接激活用户:http//:www......
六、格式化输出
1、字符串的拼接
example 1:
name = ('张飞')
print('姓名是:'+name) # 字符串+字符串(str+str)
运行结果:
姓名是:张飞
example 2:
age = 18
print('年龄是'+age)
运行结果:
in <module>
print('年龄是'+age)
TypeError: can only concatenate str (not "int") to str
类型错误,18是整型,不可以跟字符串拼接。如果想实现该拼接功能,需要进行强制类型的转换。
改正:
age = 18
# print('年龄是'+age) 类型错误,18是整型,不可以跟字符串拼接
print('年龄是:'+str(age)) # 实现了int--->str的转换
运行结果:
年龄是:18
2、占位符
(1)%s:打印字符串
age = 18
# 下面介绍占位符%s
print('年龄是:%s' % age)
# %s相当于先占着位置,后面出现字符串的时候将str的内容放进去(str简写)
# str(age)--->'18'
isMarry = False # 布尔类型:True False
print('结婚与否:%s' % isMarry)
运行结果:
年龄是:18
结婚与否:False
(2)%d:打印整数
# 占位符%d digit 数字
age = 18
print('年龄是:%d' % age)
# age = '18岁'
# print('年龄是:%d' % age)
age = 18.5
print('年龄是:%d' % age)
year = 2021
print('今年是:%2d' % year)
total = 1.997
print('总数是:%2d' % total) # 此处输出结果依然是1
运行结果:
年龄是:18
年龄是:18
今年是:2021
总数是: 1
(3)%f:打印浮点数
# 占位符%f
# %.xf x代表的数字是小数点后面的位数,而且是四舍五入
salary = 19998.7986
print('我的薪水是:%f' % salary)
print('我的薪水是:%.f' % salary)
print('我的薪水是:%.1f' % salary)
print('我的薪水是:%.2f' % salary)
print('我的薪水是:%.3f' % salary)
运行结果:
我的薪水是:19998.798600
我的薪水是:19999
我的薪水是:19998.8
我的薪水是:19998.80
我的薪水是:19998.799
错误示例:
age = '18岁'
print('年龄是:%d' % age)
运行结果
TypeError: %d format: a number is required, not str
3、字符串的格式化输出
(1)使用占位符
(2).format
此处重点介绍 .format的用法
# format
age = 2
message = '乔治说:我今年{}岁了'.format(age)
print(message)
# format 是一个字符串中的函数,格式为---->''.format()
# 此处的‘.’是调用的意思 format函数实现一一对应即可
age = 2
s = '已经上'
message = '乔治说:我今年{}岁了,{}幼儿园了!'.format(age, s)
print(message)
age = 2
s = '已经上'
hobby = '玩恐龙'
money = 5.58
message = '乔治说:我今年{}岁了,{}幼儿园了!我喜欢{},有{}元零花钱'.format(age, s, hobby, money)
print(message)
运行结果:
乔治说:我今年2岁了
乔治说:我今年2岁了,已经上幼儿园了!
乔治说:我今年2岁了,已经上幼儿园了!我喜欢玩恐龙,有5.58元零花钱
practice
person = '东皇太一'
address = '北京市海淀区'
phone = '13399999999'
num = '5'
print('订单的收货人是:'+person+'收货地址是:'+address+'联系方式为:'+phone+'商品数量是:'+num)
print('订单的收货人是:%s,收货地址是:%s,联系方式为:%s,商品数量是:%s' % (person, address, phone, num))
print('订单的收货人是:{},收货地址是:{},联系方式为:{},商品数量是:{}' .format(person, address, phone, num))
运行结果:
订单的收货人是:东皇太一收货地址是:北京市海淀区联系方式为:13399999999商品数量是:5
订单的收货人是:东皇太一,收货地址是:北京市海淀区,联系方式为:13399999999,商品数量是:5
订单的收货人是:东皇太一,收货地址是:北京市海淀区,联系方式为:13399999999,商品数量是:5
七、字符串和字面常量
1、
print('hello') # 输出的是字符串
value = 'hello'
print(value)
value = 'python'
print(value)
运行结果:
hello
hello
python
2、
# 字符串表示'' " " ''' '''三种
message = '[淘宝] 你正在使用验证码登录,\n验证码是:1234,\n涉及个人账户安全,请保密。'
print(message)
message1 = '''
[淘宝] 你正在使用验证码登录
验证码是:1234,
涉及个人账户安全,请保密。
'''
print(message1)
# 邮箱格式输出
email_message = '''
亲爱的东皇太一用户:
\t你注册的抖音用户还未激活,请点击下方的链接激活用户。
请点击:激活用户。激活用户后就可以观看抖音短视频。
from:douyin team
data:2021/03/31
'''
print(email_message)
# 三引号与井号的作用均为:1、保留格式的字符串使用 2、作为注释使用
# 此外,#是单行注释,增加代码的可读性,python解释器就会跳过此行代码不解释
运行结果:
[淘宝] 你正在使用验证码登录,
验证码是:1234,
涉及个人账户安全,请保密。
[淘宝] 你正在使用验证码登录
验证码是:1234,
涉及个人账户安全,请保密。
亲爱的东皇太一用户:
你注册的抖音用户还未激活,请点击下方的链接激活用户。
请点击:激活用户。激活用户后就可以观看抖音短视频。
from:douyin team
data:2021/03/31