字符串的意思就是“一串字符”,比如"你好,测试划水老师傅"就是一个字符串,"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 卷起来吧",给球友们说的'
![]()
本文讲述了Python中字符串的使用,包括字符串引号的选择、特殊字符处理(如包含单引号或双引号时的转义)以及Python2.x与3.x对中文字符的支持。
1352

被折叠的 条评论
为什么被折叠?



