Python笔记|字符串的转义

本文介绍了Python中字符串的基本概念,包括单引号和双引号的区别,转义字符的使用,原始字符串的定义,特殊字符处理,以及如何处理多行字符串和使用os.path.join在Windows路径中的应用。
摘要由CSDN通过智能技术生成

重新梳理一遍python的基础知识

  • 除了数字,Python 还可以操作字符串。字符串有多种表现形式,用单引号('……')或双引号("……")标注的结果相同 。反斜杠 \ 用于转义:

>>>'spam eggs' # 直接输出 ‘spam eggs’

>>> "doesn't" * # 使用双引号直接输出"doesn’t"

>>> 'doesn\'t' # 使用\'转义单引号

"doesn't"

  • 不需要在单引号里转义双引号 " ,但需要转义字符串里的单引号 \'

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'

反过来,也不需要在双引号里转义单引号 ' ,但需要转义字符串里的双引号 \"

>>>"\"Yes,\" they said."
'"Yes," they said.'

  • 特殊字符如 \n 在单引号('...' )和双引号("..." )里的意义一样。
    如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 即可
>>>print('C:\some\name') #这里的\n换行
C:\some
\ame  
>>>print(r'C:\some\name')
C:\some\name
>>>s = 'First line.\nSecond line.'
>>>s      # 没有 print() 时, \n 被包含在输出中
'First line.\nSecond line.'
>>>print(s)    # 有 print() 时, \n 换行
First line.
Second line.


  • 以奇数个反斜杠结尾的原始字符串将会转义用于标记字符串的引号。

>>> r'C:\this\will\not\work\' 会报错

可以使用双反斜杠:

>>> 'C:\\this\\will\\work\\'
'C:\\this\\will\\work\\'

也可以这样写:‘C:/this/will/not/work/’

在 Windows 系统上还可以使用 [os.path.join()]来添加反斜杠:

>>> os.path.join(r'C:\this\will\work', '') 'C:\\this\\will\\work\\'

  • 字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""..."""'''...'''。 字符串中将自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。
print("""\
Usage: thingy 
     -h                        
     -H hostname               
""")

输出如下:
请添加图片描述
不添加\ 的效果

请添加图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Turbo正则

如果对您有用请我喝杯咖啡吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值