字符串类型

Posted mr-chenshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串类型相关的知识,希望对你有一定的参考价值。

字符串:str

  字符串就是用引号包起来的一串字符,单引号、双引号。三引号都可以,注意引号必须成对匹配

技术分享图片

 

三引号字符串

  使用三引号定义的为长字符串,可以嵌套单引号、双引号,如果定义时明月赋值给变量的话,它就会被解释器忽略,也就是它就是注释

技术分享图片

 


 

转义:

  如果字符串内容本身包含了引号,就需要对其进行处理

  一、使用不同的引号区分开

  如果不做区分,写成:‘let‘s go‘的话,程序会将let当做一个字符串,从而就会出错

技术分享图片

  二、使用转义符进行转义

  使用 将字符转义,取消它原有的意思

技术分享图片

 

  如果python表达式需要进行换行,需要使用 进行转义

技术分享图片

 


字符串拼接

  + 在进行数学运算时是求和,当使用字符串相加时,会把字符串拼接起来

技术分享图片

 


str和repr: 

   这两个函数都是用来将对象转换成字符串的

  str本身是python内置的类型,就像int、float一样,它会把值以方便人看的形式表示

  repr知识一个函数,它会以Python表达式的形式来表示值

  在交互式解释器中输入一个表达式的时候,python自动使用repr()函数处理

 

  不同类型相加,程序会出错,使用str将数值转换成字符串,然后进行相加拼接

技术分享图片

  

  s本身就是一个字符串,使用repr对其转换,可以看到结果,直接输出s的时候不带引号,打印转换后的字符串是带引号的,带引号的就是Python的表达式形式(也就是在程序中的样子)

技术分享图片

 


原始字符串

  上面内容可以发现,字符串中的 有特殊的作用,所以当字符串中包含 时,就需要对其进行转义

  比如一条Windows路径:D:eclipseeclipse-workspace tm234,在python中要写成D:\\eclipse\\eclipse-workspace\\ntm234,不然 就被认为是换行了,如果路径很长那么会把人烦死

技术分享图片

 

  原始字符串用字母  r 开头,原始字符串不会将特殊字符做处理,都视作普通字符

技术分享图片

  

  原始字符串中对引号转义是有效的

技术分享图片

 

  因为原始字符串中对引号转义有效,所以原始字符串不能以 结尾,如果头铁非得要以 结尾的话,解决方式如下:

  一、将反斜杠单独写

技术分享图片

  二、不使用原始字符串,将反斜杠进行转义

技术分享图片

技术分享图片

 

以上是关于字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

类型:类型变量与类型:字符串

SQL 数据库 数据类型 固定长度的字符串怎么定义

MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类

Redis字符串类型

类型“字符串”不可分配给类型“图表类型”

如何解析类型“时间戳”不是类型转换中“字符串”类型的子类型