Python字符串及基本操作

  介绍

这篇文章运用简单易懂的例子给大家介绍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的表达式形式。

Python字符串及基本操作