这篇文章运用简单易懂的例子给大家介绍Python字符串及基本操作,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
字符串的意思就是“一串字符”,比如“你好,查理”是一个字符串,也“你好吗?”是一个字符串。
Python要求字符串必须使用引号括起来,使用单引号也行,使用双引号也行,只要两边的引号能配对即可。
Python字符串和转义字符
字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。
Python 3. x 对中文字符支持较好,但,Python 2. x 则要求在源程序中增加“#编码:utf - 8”才能支持中文字符。
字符串既可用单引号括起来,也可用双引号括起来,它们没有任何区别。例如如下程序:
str1 =, & # 39;查理# 39; 时间=str2 “php中文网“ 打印(str1) 打印(str2)
但需要说明的是,Python有时候没有我们期望的那么聪明。如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理:
使用不同的引号将字符串括起来。
对引号进行转义。
先看第一种处理方式。假如字符串内容中包含了单引号,则可以使用双引号将字符串括起来,例如:
str3 =, & # 39;我# 39;m a 编码器# 39;
由于上面字符串中包含了单引号,此时Python会将字符串中的单引号与第一个单引号配对,这样就会把& # 39;我# 39;当成字符串,而后面的m编码器# 39;就变成了多余的内容,从而导致语法错误。
为了避免这种问题,可以将上面代码改为如下形式:
str3 =,“我# 39;m a coder"
上面代码使用双引号将字符串括起来,此Python时就会把字符串中的单引号当成字符串内容,而不是和字符串开始的引号配对。
假如字符串内容本身包含双引号,则可使用单引号将字有串括起来,例如如下代码:
str4 =, & # 39;“Spring is 在这里,let us 果酱!“,,said 土拨鼠强生# 39;
接下来看第二种处理方式:使用转义字符.Python允许使用反斜线(\)将字符串中的特殊字符进行转义。假如字符串既包含单引号,又包含双引号,此时必须使用转义字符,例如如下代码:
str5 =, & # 39;“断开连接;害怕,我方表示歉意让\ & # 39;s hide 从而shade"拷贝,says 从而鸟# 39;
拼接字符串
如果直接将两个字符串紧挨着写在一起,Python就会自动拼接它们,例如如下代码:
s1 =,“你好,“& # 39;查理# 39; 打印(s1)
上面代码将会输出:
你好,查理
上面这种写法只是书写字符串的一种特殊方法,并不能真正用于拼接字符串.Python使用加号(+)作为字符串的拼接运算符,例如如下代码:
s2 =,“Python “ 时间=s3 “iS  Funny" #使用+拼接字符串 +=s4 s2 s3 打印(s4)
repr和字符串
有时候,我们需要将字符串与数值进行拼接,而Python不允许直接拼接数值和字符串,程序必须先将数值转换成字符串。
为了将数值转换成字符串,可以使用str repr()()或函数,例如如下代码:
s1 =,“这是数字:,“ p 99.8=, #字符串直接拼接数值,程序报的错 打印(s1 +, p) #使用str()将数值转换成字符串 打印(s1 +, str (p)) #使repr()将用数值转换成字符串 打印(s1 +, repr (p))
上面程序中直接拼接字符串和数值,程序会报错。
str repr()()和函数都可以将数值转换成字符串,其中str本身是Python内置的类型(和int,浮动一样),而repr()则只是一个函数。此外,repr还有一个功能,它会以Python表达式的形式来表示值。对比如下代码:
st =,“小姐:will play my fife" print (圣) repr (st) print ()
上面代码中圣本身就是一个字符串,但程序依然使用了repr()对字符串进行转换。运行上面程序,可以看到如下输出结果:
小姐:will play my 横笛 & # 39;小姐:will play  my 横笛# 39;
通过上面的输出结果可以看的出,如果直接使用print()函数输出字符串,将只能看到字符串的内容,没有引号;但如果先使repr()用函数对字符串进行处理,然后再使用print()执行输出,将可以看到带引号的字符串,这就是字符串的Python的表达式形式。