python-2

五、转义字符

\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

Guess you like

Origin blog.csdn.net/qq_42822743/article/details/115162636