转义字符与原字符

转义字符

形式:反斜杠\ + 想要实现功能的首字母

常见转义字符:
\t表示制表符
\n表示换行
\\表示
\'表示’
\''表示’’
\a响铃
\b退格
\f换页
\r回车
\v垂直列表
\?问好
\0空字符
\ddd八进制ddd所代表的任意字符
\xhh十六进制hh所代表的任意字符

print('hello\nworld')# n-->newline首字母,表示换行
hello
world
print('hello\tworld') # t--> tab首字母,表示制表符,hell一个制表符,o/t一个制表符,故空格为三位
print('helloooo\tworld') # \t前面字母制表符已占满,故重新开始一个制表符,空格为四位
hello	world
helloooo	world
print('hello\rworld') # r--> return,表示回车,回到开始位,故world覆盖掉hello,结果为world
world
print('hello\bworld') # b--> backspace,表示退格,所以o退没了
hellworld
print('I\'m 20 years old') # 输出内容里包含单引号或其他有特殊应用的字符,需要告诉计算机这是要输出的内容,不是边界引号或其他
I'm 20 years old

原字符

不希望字符串中转义字符起作用,使用原字符。在字符串前加上rR

print(r'hello\rworld') # 字符串前加了r,故\r转义符不起作用,一起输出
hello\rworld
print(R'hello\rworld')
hello\rworld

注意事项:字符串的最后一个字符不可以是一个反斜杠\,两个可以。

print(R'hello\rworld\\')
hello\rworld\\
print(R'hello\rworld\')
  File "<ipython-input-17-4aa71faa9db5>", line 1
    print(R'hello\rworld\')
                           ^
SyntaxError: EOL while scanning string literal
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值