Python的字符串操作(二)

简介:python字符串操作之转义字符与运算符。

一、转义字符

        因为字符串是用单引号或者双引号包裹的文本信息,如果需要在字符串中再输入引号的话就要用到转义符(\)了

str1 = 'I\'m Lihua'
print(str1)

        或者避免使用同类型的引号,比如文本内要使用单引号,那么字符串就可以使用双引号,这样就可以省略转义符了。

        同样,如果需要文本显示\,那么也需要转义符,就变成了\\

        常用的转义有以下几种:

常用转义字符
\'显示单引号
\''显示双引号
\\显示\
\n换行
\r回车

二、字符串运算符

        常用的字符串运算符如前篇所说的 + :字符串拼接; * :重复输出字符串;常见的还有一下几种:

1、字符串索引获取字符元素[]

        当需要获取字符串中的某一个元素可以通过[index]索引的方式来获取。索引从0开始表示第一个字符元素;索引也可以为负,代表从后往前取,但是没有-0,所以-1表示最后一个元素

str1 = 'ABCDEFG'
print(str1[1])

# 输出为:B

print(str1[-1])

# 输出为:G

2、[:] 截取字符串

        想要对字符串进行裁剪来获取自己需要的部分,就可以通过[start : end]来操作,举几个例子:


    str1 = 'ABCDEFG'
    # 获取全字符串
    res = str1[:]
    print(f'获取全字符串为:{res}')
    # 从前往后截取
    res = str1[2:]
    print(f'从前往后截取字符串为:{res}')
    # 从后往前截取
    res = str1[:-2]
    print(f'从后往前截取字符串为:{res}')
    # 截取中间部分
    res = str1[3:-2]
    print(f'截取中间部分字符串为:{res}')
    # 设置截取间隔为2的全字符截取
    res = str1[::2]
    print(f'设置截取间隔为2的全字符截取字符串为:{res}')
    # 设置截取间隔为2的从前往后截取
    res = str1[1::2]
    print(f'设置截取间隔为2的从前往后截取字符串为:{res}')
    # 设置截取间隔为2的从后往前截取
    res = str1[:-2:2]
    print(f'设置截取间隔为2的从后往前截取字符串为:{res}')
    # 诸如此类不一一赘述
    
    """
    输出如下:
    获取全字符串为:ABCDEFG
    从前往后截取字符串为:CDEFG
    从后往前截取字符串为:ABCDE
    截取中间部分字符串为:DE
    设置截取间隔为2的全字符截取字符串为:ACEG
    设置截取间隔为2的从前往后截取字符串为:BDF
    设置截取间隔为2的从后往前截取字符串为:ACE
    """

3、判断元素是否在该字符串中(成员运算符)in

        用来判断字符串中是否存在该元素,是则返回True, 反之为False.

    str1 = 'ABCDEFG'
    print('A' in str1)
    print('T' in str1)
    print('ABC' in str1)
    print('ACD' in str1)
    """
    输出如下:
    True
    False
    True
    False
    """

4、判断元素是否不存在该字符串中(成员运算符) not in

        使用方法同上。

5、原始字符串 r

        原始字符串可以屏蔽掉转义字符的作用,比如字符串中存在反斜杠和字母n就容易被识别成回车,一不小心就会犯错,所以想要表达出字符串原本的意思(屏蔽转义符的作用)那么就需要在字符串前 加上r, 表示该字符串是原始字符串。该功能常用在将文件路径定义为字符串形式。

    str1 = 'C:\mywork\test\note'
    str2 = r'C:\mywork\test\note'
    print(f'非原始字符串:\n {str1}')
    print(f'原始字符串:\n {str2}')
    """
    输出如下:
    非原始字符串:
     C:\mywork	est
    ote
    原始字符串:
     C:\mywork\test\note
    """

为了输出反斜杠,也可以使用\\,但是如果需要操作的反斜杠太多还是建议使用原始字符串,这样比较方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值