前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 去除字符串的标点符号 用_浅谈Python中字符串

python 去除字符串的标点符号 用_浅谈Python中字符串

作者头像
用户7886150
修改2021-01-28 10:05:37
1.8K0
修改2021-01-28 10:05:37
举报
文章被收录于专栏:bit哲学院

参考链接: Python程序从字符串中删除标点符号

今天小编主要讲解一下Python中的字符串,字符串的处理是实际应用中常见的任务,Python支持处理字符串有:索引(通过偏移获取)、分片(抽取一部分)、合并(组合字符串)等。

  字符串在Python的地位:字符串是计算机科学的基础,同时字符串是Python处理的最为常见的数据类型之一。在日常生活中,所接触到典型的字符串有字母、单词、短语、句子等等。字符串在Python中的主要用途是储存和表现基于文本的信息。字符串字面的常量可以是键盘上可以找到的任意字符如英文字母,数字,特殊字符等等。

  因为在Python中不像c语言和Java一样没有字符数据类型,一个字符的字符串代表一个字符,空字符串用一对引号(这里说一下事实上Python是同时支持单引号和双引号的)。也就说Python处理字符和字符串的方式是一样的。

 首先说一下,小编使用的是Python3.7,IDE软件是pycharm,安装有问题的可以私信小编,如果多的话,我会出一期安装教程。好,咱们废话少说,直奔主题。

 "捯饬(dao chi)"字符串

  对一个字符串进行操作的话首先是要有一个字符串,第一步就是要创建一个字符串。

 1.创建字符串:

  和数字一样,字符串也是一个固定的一个值,如下所示:

  这个实例使用的是双引号,而事实上Python打印字符串的时候,用单引号将其括起来在,这其实是没有任何差别的。如下所示:

  这里使用的是单引号,结果完全相同,事实上,Python同时支持单引号和双引号。但是起始和结尾的引号必须相同,如果不相同的话,系统会报错。除此之外,当字符串用双引号定义的时候,单引号可以直接出现在字符串中,但是双引号不可以。同理用单引号时也是一样的,双引号可以直接出现,但是单引号不能出现。

  除此之外我们还可以用str()函数来建立一个字符串,如下所示:

 2.长字符串和原始字符串

 (1)长字符串:要表示一个很长的字符串(跨越多行的字符串),可以使用三引号(并不是简单的引号)

 注意:三个引号可以让解释器能够识别表示字符串开始和结束的位置,因此字符串本身可以包含单引号和双引号,无需使用转义字符。

  (2)原始字符串 :原始字符串不以特殊的方式处理反斜杠,因此在有些时候很有用,它对字符进行转义,让你能够在字符串中包括原本无法表示的字符。

 3.索引和切片

  使用编号来访问元素称为索引,它可以用来获取元素,这种索引方式适合所有序列。 

  字符串是单个字符的字符串序列,字符串中字符所在的位置或索引也是使用0、1、2、3等等来标识的。字符序列中所有元素都是有编号的(从0开始递增的),如下所示:

  当使用负数索引时,Python将从右(即从最后一个元素)开始往左数,但是编号-1是最后一个元素的位置。如下所示:

  除使用索引来访问单个元素外,还可以使用切片来访问特定范围内的元素。为此可以使用两个索引,并用冒号分隔,切片可以理解成数学中的开闭区间[a,b)如下所示:

 注意:第一个索引指定的元素包含在切片内,但是第二个索引指定的元素不包含在切片内。如果str[a,b],不写a,b的值,切片范围指整个字符串,如果b不写,表示到最后,如果a不写,就是默认前索引为0。

 4.反向索引

  上文讨论的索引是按照字符串自左向右而确定的,如果要从序列尾开始数的话,就可以使用负数索引,最右端的字符索引值是-1,并不是0。如下所示:

  注意:执行切片操作的时候,如果第一个索引指定的元素位于第二个索引指定的元素后面,结果就是一个空序列。如下所示:

 5.索引和切片的越界

  在Python中不允许序列中的每个元素的索引越界,程序中字符串越界,编译器会报告错误,如下所示:

  但是在切片中可以允许索引越界,如果切片的左边索引过小,切片会从序列的第一项开始,如果切片的右边过大,切片会一直到序列的最后一项。如下所示:

 6.字符串拼接

  两个字符串可以拼接成一个新的字符串。可使用加法运算符“+”来拼接字符串。如下所示:

  由字符串、标点符号、函数和方法构成一个可运算的字符串表达式。需要注意,字符串不允许直接与其他类型的数据拼接。如下所示:

  只需用str()函数将整数转换成字符串。如下所示:

  如果重复连接一个字符串可以使用*操作符,将字符串与数x相乘,将重复这个字符串x次来创建一个新的字符串,如下所示:

 7.常见字符串函数

 (1)find(sub[,start[,end]]): 该方法用于检索是否包含指定的字符串。如果包含特定字符串,则返回开始的索引;否则,则返回-1。

 str :表示原始字符串。sub:待检索的子字符串。start:开始的位置,若不指定则在第一个。end:结束位置,若不指定则是最后一个。

 (2)count(sub[,start[,end]]):该方法用于检索指定字符串在另一个字符串中出现的次数,如果返回值为0,则说明检索的字符串不存在。

 str :表示原始字符串。sub:待检索的子字符串sub:待检索的子字符串。起始索引。end:表示检索范围结束索引。

 (3)lower():用于将字符串所有的字母转换成小写字母。

 (4)upper():用于将字符串所有的字母转换成大写字母。

 (5)capitalize():将字符串的首字母大写,其余的全部小写。

 (6)title():将字符串中的所有单词的首字母大写。

 (7)join():可以实现合并字符串,它利用固定的多分隔将多个字符串连在一起,格式如 下 newStr= oldStr.join(sequence) 。

 newStr:表示新的字符串。oldStr:字符串类型。sequence:想要连接的元素列表、字符串、元组。

 (8)strip(cahrs):去掉字符串左右两侧所有的空格和特殊字符。

  cahrs:指要去掉的参数。

  (9)len():测量字符串的长度。

  以上就是我整理Python中的字符串,也是小编第一次写文章,希望对大家能有写帮助。同时如果有什么不足之处,还请大家多多指教。还有什么对文章不懂的话欢迎大家留言,谢谢大家。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档