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

本文详细介绍了Python中的字符串处理,包括创建字符串、长字符串和原始字符串的定义、索引与切片操作、字符串拼接以及常用的字符串函数如find、count、lower等。通过实例展示了如何在Python中有效地操作和处理字符串。
摘要由CSDN通过智能技术生成

a6378133e5034b19fd9a5ac7ccdf7c89.png

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

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

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

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

"捯饬(dao chi)"字符串

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

1.创建字符串:

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

a91a52716839b7bbb641f4c03fc871e8.png

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

4f19163ab1d7237e582c5dee66fd79a0.png

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

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

0534bb39ba1f6eea548a9f2ff1e6955a.png

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

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

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

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

3.索引和切片

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

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

f2bf351c98fcc9e2b102e05a175db55b.png

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

13ae3793325fd4e4a358ec1cb8781317.png

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

c8a54981dc187e5076453ab4caa2b0b3.png

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

4.反向索引

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

8a5826de8948683d38b40b76e01c2821.png

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

1fede488e15f3f0377a67a63d318b4f0.png

5.索引和切片的越界

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

dd41c43b5df90dc39d8a8d70fadd85cb.png

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

8234240d673ce6d154c96e14699c7044.png

6.字符串拼接

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

de6aec5c7f7a4f48986e32055cc447b4.png

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

b77422c6b9be82f7b340fb68616bb837.png

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

e9394be0b8af51cfe5092735cf8087e7.png

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

0cb8b025ea0dba38ceb137ba9720352e.png

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中的字符串,也是小编第一次写文章,希望对大家能有写帮助。同时如果有什么不足之处,还请大家多多指教。还有什么对文章不懂的话欢迎大家留言,谢谢大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值