python09-Python的字符串之字符串和转义字符

本文讲述了Python中字符串的使用,包括字符串引号的选择、特殊字符处理(如包含单引号或双引号时的转义)以及Python2.x与3.x对中文字符的支持。

字符串的意思就是“一串字符”,比如"你好,测试划水老师傅"就是一个字符串,"Hello world!!!"也是一个字符串,对于Python来说,字符串要求必须使用引号引起来,无论是单引号也好,还是双引号也行,只要是成对出现就可以。

tips:

python3.x对中文字符支持比较好,但是Python2.x则要求在源程序中增加“#coding:utf-8”才能支持中文字符。

字符串既可用单引号括起来,也可用双引号括起来,这没有任何区别。例如如下程序。

# !/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2024/01

# @Author : Laopi



str1 = "软件测试划水老师傅"

str2 = '软件测试老痞'

print(str1)

print(str2)

但需要说明的是,Python 有时候没有我们期望的那么聪明

一一如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理。

1)使用不同的引号将字符串括起来。

2)对引号进行转义。

先看第一种处理方式。假如字符串内容中包含了单引号,则可以使用双引号将字符串括起来。例如:


str3 = 'I'm' 测试划水老师傅'

因为上面字符串中包含了单引号,此时 Python 会将字符串中的单引号与第一个单引号配对这样就会把I当成字符串,而后面的m 测试划水老师傅'就变成了多余的内容,从而导致语法错误。

为了避免这种问题,可以将上面代码改为如下形式。

str3 = "I'm 测试划水老师傅"

上面代码使用双引号将字符串括起来,此时 Python就会把字符串中的单引号当成字符串内容,而不是和字符串开始的引号配对。

假如字符串内容本身包含双引号,则可使用单引号将字符串括起来,例如如下代码。


str4 = '"软件测试老痞很牛逼",这是软件测试老师傅说的。'

接下来看第二种处理方式:使用转义字符。Python 允许使用反斜线(\)将字符串中的特殊字符进行转义。假如字符串既包含单引号,又包含双引号,此时必须使用转义字符,例如如下代码。

str5 = '"我们很牛逼,划水老师傅说:Let\'s 卷起来吧",给球友们说的'

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

软件测试老痞

你的支持,是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值