首页 > 编程语言 >Python字符串操作

Python字符串操作

时间:2022-11-12 20:11:08浏览次数:62  
标签:字符 Python .& 索引 str 字符串 操作 方法

Python字符串操作

1.* 字符串的常用操作

1.*.& 访问字符串中的值

Python访问子字符串变量,可以使用方括号来截取字符串。与列表的索引一样,字符串索引从0开始。

字符串的索引值可以为负值。若索引值为负数,则表示由字符串的结尾向前数。字符串的最后一个字符其索引值是-1,字符串的倒数第二个字符其索引值是-2。

1.*.& 分割指定范围的字符

使用冒号:来分割指定范围的字符。语法:a[x:y]。这里表示分割字符串a,中括号[]内的第1个数字x是要分割字符串的开始索引值,第2个数字y则是要分割字符串的结尾索引值。

提示:这里获取的字符只包含第1个数字x为索引值的字符,不包含第2个数字y为索引值的字符。

如果省略开始索引值,分割字符串就由第一个字符到结尾索引值。

省略开始索引值与结尾索引值时,分割字符串由第一个字符到最后一个字符。

注意:Python不支持单字符类型,单字符在Python中也是作为一个字符串使用的。

1.*.& 更新字符串

默认情况下,字符串被设置后就不可以直接修改。一旦直接修改字符串中的字符,就会弹出错误信息。如果一定要修改字符串,可以使用访问字符串值的方法进行更新操作。

1.*.& 使用转义字符

有时候需要在字符串内设置单引号、双引号、换行符等,可使用转义字符。Python的转义字符是由一个反斜杠\与一个字符组成的,如表:

image

查看代码

1.* 字符串运算符

1.*.& 加号运算符

下面介绍常见字符串运算符的使用方法。

使用加号运算符+可以将两个字符串连接起来,成为一个新的字符串。

1.*.& 乘号运算符

使用乘号运算符*可以将一个字符串的内容复制数次,成为一个新的字符串。

1.*.& 逻辑运算符

使用大于、等于和小于逻辑运算符比较两个字符串的大小。

1.*.& in和not in运算符

使用in或not in运算符测试某个字符是否存在于字符串内。

查看代码

1.* 格式化字符串

Python支持格式化字符串的输出。字符串格式化使用字符串操作符百分号%来实现。在百分号的左侧放置一个字符串(格式化字符串),右侧放置希望被格式的值。可以使用一个值,如一个字符串或数字,也可以使用多个值的元组或字典。

%左边放置了一个待格式化的字符串,右边放置的是希望格式化的值。格式化的值可以是一个字符串或数字。

上述%s和%d为字符串格式化符号,标记了需要放置转换值的位置。其中,s表示百分号右侧的值会被格式化为字符串,d表示百分号右侧的值会被格式化为整数。

Python中字符串格式化符号如表:

image

这里特别指出,若格式化浮点数,则可以提供所需要的精度,即一个句点加上需要保留的小数点位数。因为格式化字符总是以类型的字符结束,所以精度应该放在类型字符前面。

如果不指定精度,默认情况下就会显示6位小数。

如果要在格式化字符串中包含百分号,就必须使用%%,这样Python才不会将百分号误认为格式化符号。

查看代码

1.* 内置的字符串方法

在Python中,字符串的方法有很多,主要是因为字符串中string模块中继承了很多方法。

1.*.& capitalize()方法

capitalize()方法将字符串的第一个字符转化为大写,其他字符转化为小写。

特别需要注意的是,如果字符串的首字符不是字母,那么该字符串中的第一个字符不会转换为大写,而转换为小写:

1.*.& count()方法

count()方法用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。

其中,sub为搜索的子字符串;start为字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0;end为字符串中结束搜索的位置,默认为字符串的最后一个位置。

1.*.& find()方法

find()方法检测字符串中是否包含子字符串。如果包含子字符串,就返回开始的索引值;否则就返回-1。

其中,str为指定检索的字符串;beg为开始索引,默认为0;end为结束索引,默认为字符串的长度。

1.*.& index()方法

index()方法检测字符串中是否包含子字符串。如果包含子字符串,就返回开始的索引值,否则就会报一个异常。

index()方法的语法格式如下:

点击查看代码
str.index(str, beg=0, end=len(string))

其中,str为指定检索的字符串;beg为开始索引,默认为0;end为结束索引,默认为字符串的长度。

可见,该方法与find()方法一样,只不过如果str不在string中,就会报一个异常。

1.*.& isalnum()方法

isalnum()方法检测字符串是否由字母和数字组成。

isalnum()方法语法格式如下:

点击查看代码
str.isalnum()

如果字符串中至少有一个字符并且所有字符都是字母或数字,就返回True;否则就返回False。

1.*.& join()方法

join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法的语法格式如下:

点击查看代码
str.join(sequence)

其中,sequence为要连接的元素序列。

注意:被连接的元素必须是字符串,如果是其他的数据类型,运行时就会报错。

1.*.& isalpha()方法

isalpha()方法检测字符串是否只由字母或汉字组成。如果字符串至少有一个字符并且所有字符都是字母或汉字,就返回True;否则就返回False。

isalpha()方法的语法格式如下:

点击查看代码
str.isalpha()

1.*.& isdigit()方法

isdigit()方法检测字符串是否只由数字组成。如果字符串中只包含数字,就返回True;否则就返回False。

isdigit()方法的语法格式如下:

点击查看代码
str.isdigit()

1.*.& low()方法

low()方法将字符串中的所有大写字符转化为小写字符。

low()方法的语法格式如下:

点击查看代码
str.lower()

其中,str为指定需要转化的字符串,该方法没有参数。

如果想实现“不区分大小写”功能,就可以使用lower()方法,把要比较的字符串都转成小写再比较。

1.*.&0 max()方法

max()方法返回字符串中的最大值。

1.*.& min()方法

min()方法返回字符串中的最小值。

1.*.& replace()方法

replace()方法用于把字符串中的旧字符串替换为新字符串。

replace()方法的语法格式如下:

点击查看代码
str.replace(old, new[, max])

其中,old为将被替换的子字符串;new为新字符串,用于替换old子字符串;max为可选参数,表示替换不超过max次。

1.*.& swapcase()方法

swapcase()方法用于对字符串的大小写字母进行转换,即将字符串中小写字母转换为大写、大写字母转为小写。

swapcase()方法的语法格式如下:

点击查看代码
str.swapcase()

其中,str为指定需要查找的字符串,该方法没有参数。返回结果为大小写字母转换后生成的新字符串。

从结果可以看出,调用swapcase()方法后,字符串中的大小写将会进行相互转换。

1.*.& title()方法

title()方法返回“标题化”的字符串,即所有单词都以大写开始,其余字母均为小写。

1.*.& 字符串存储方式

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面添加前缀u。在Python3中,所有的字符串都是Unicode字符串。

查看代码

标签:字符,Python,.&,索引,str,字符串,操作,方法
From: https://www.cnblogs.com/hzhiping/p/16884488.html

相关文章

  • Python3.8多进程共享内存之Numpy数组
    在利用python处理数据的时候,想要充分发挥CPU的算力,可以选择利用多进程来实现。如果子进程内存占用较大的话,往往很难多开进程,如果不涉及对内存的写入操作,那么多个子进程共享......
  • 2.IPython 的使用技巧
    二.  IPython的使用技巧通过命令来获得帮助文档   1.使用help()#示例help(len)  2.使用?#示例len?  3.shift+tab 查看文档#示例len()......
  • Python2升级Python3改造手法
    Python3.x不兼容Python2.x,但这两个在语法层面差别不大。Python3.x做了部分修改,但大体语法与Python2.x相似,Python3.x的使用者可以轻松阅读Python2.x编写的代码。本节将......
  • 操作系统导论 电子书 pdf
    作者:[美]RemziH.Arpaci-Dusseau/[美]AndreaC.Arpaci-Dusseau出版社:人民邮电出版社原作名:OperatingSystems:ThreeEasyPieces译者:王海鹏 链接:操作......
  • Python字典基本操作
    Python字典基本操作与列表和元组有所不同,字典是另一种可变容器模型,且可存储任意类型的对象。下面将学习字典的基本操作。1.*字典常用的基本操作字典的对象使用大括号{}......
  • Python元组基本操作
    Python元组基本操作与列表相比,元组对象不能修改,同时元组使用小括号、列表使用方括号。元组创建很简单,只需要在括号中添加元素并使用逗号隔开即可。1.*元组对象的常用操......
  • python Python+ffmpeg 实现视频压缩
    一,ffmpeg应用场景:视频文件过大,需要进行压缩,或降低分辨率,可以使用ffmpeg工具实现。已验证超过2GB大小的视频文件,可以正常压缩。使用方法:可参考如下几篇博文:1.https://w......
  • Linux系统中线程同步方式中的条件变量操作方法
      大家好,今天主要和大家聊一聊,如何使用Linux中线程同步方式中的条件变量。    第一:条件变量基本简介   条件变量是线程可用的另一种同步机制,条件变量用于自动阻......
  • 双11,用Python爬取4000多条笔记本电脑的销售数据并分析
    双11,用Python爬取4000多条笔记本电脑的销售数据并分析2022年,大部分电子产品的销量都在下滑,比如手机,一方面,产品的创新和提升不足,另一方面,大部分人更愿意把钱存起来,降低生活中......
  • 量化投资之散户线的操作思想
    散户线定义:散户线越低,即股东数越少,筹码越集中,意味着庄家实力越雄厚、控盘程度越高;反之散户线越高,即市场股东数越多,主力控盘力度不够。那么问题来了。1、散户线越低是不是......