Python基础篇之字符串的最全常用操作方法汇总

目录
  • 前言:
  • 字符串的最全常用操作方法
    • string.capitalize()
    • ​​​​​string.upper()
    • ​​string.lower()
    • string.swapcase()
    • ​​​​​​string.title()
    • ​​​​string.center()
    • string.expandtabs(tabsize = 8)
    • len(string)
    • string.endswith(obj, beg=0, end=len(string))
    • string.startswith(obj, beg=0,end=len(string)):
    • string.find(str, beg=0, end=len(string))
    • string.index(str, beg=0, end=len(string)):
    • string.strip([chars])
    • string.lstrip()
    • string.rstrip()
    • string.count(str, beg=0, end=len(string)):
    • split(str="", num=string.count(str))
  • 附参考:Python基础之字符串操作常用函数集合
  • 结语:

前言:

本篇博客主要向各位小伙伴们介绍的Python中<字符串的最全常用操作方法>​​​​​​,带各位掌握Python基础,希望各位小伙伴们能够在这里收获到更多知识!让我们一起学习!一起进步

字符串的最全常用操作方法

string.capitalize()

首字母大写,其他大写字母统统变为小写

>>>s = 'aleX*Usir1_a耀阳'
>>>s1 = s.capitalize()
>>>print(s1)

Alex*usir1_a耀阳

​​​​​string.upper()

将所有字母变为大写

>>>s = 'aleX*Usir1_a耀阳'

>>>s2 = s.upper()
>>>print(s2)

ALEX*USIR1_A耀阳

​​string.lower()

将所有字母变为小写

>>>s = 'aleX*Usir1_a耀阳'
>>s3 = s.lower()
>>print(s3)

alex*usir1_a耀阳

string.swapcase()

将字符串中的大小写翻转

>>>s = 'aleX*Usir1_a周'

>>>s4 = s.swapcase()
>>>print(s4)

ALEx*uSIR1_A周

​​​​​​string.title()

将每个被特殊字符隔开单词的首字母大写其他全部变为小写(特殊字符包括 :‘ * ’、‘ / ’、空格或者数字、汉字等)

>>>b = 'a_ggG周pjj/iu
>>>s5 = b.title()
>>>print(s5)

A_Ggg周Pjj/Iu

​​​​string.center()

返回一个原字符串居中,并默认使用空格填充至长度 width 的新字符串

>>>s = 'aleX*Usir1_a周'

>>>s5 = s.center(20)

>>>s6 = s.center(20,'*')

>>>print(s5)
>>>print(s6)

    aleX*Usir1_a周       
***aleX*Usir1_a周****        #黄色区域刚好占20个字符(定义用‘ * '填充)且s6在中间

string.expandtabs(tabsize = 8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。

>>>s = 'al\tsir'
>>>print(s)
>>>s5= s.expandtabs()
>>>print(s5)

>>>print('ooooooooooo')    #对比用的

len(string)

计算字符串中字符的个数

>>>s = 'aleX*Usir1_a周'
>>>s8 = len(s)
>>>print(s8)

13

string.endswith(obj, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.------->将字符串转换为bool类型

>>>s = "this is string example....wow";
# 这是区分大小写的,如果是Wow!!!则是False
>>>print(s.endswith("wow"));
# 这里不用从20开始,从10也是True,因为wow是在它们之后才出现
>>>print(s.endswith("wow", 10));
>>>print(s.endswith( "is", 1, 4));
>>>print(s.endswith( "is", 1, 6));

True
True
True
False

string.startswith(obj, beg=0,end=len(string)):

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.(用法与str.endswith相似)

string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

>>>info = 'abca'
>>> print info.find('a') # 从下标0开始,查找在字符串里第一个出现的子串,
>>> print info.find('a',1) # 从下标1开始,查找在字符串里第一个出现的子串
>>> print info.find('3') # 查找不到返回-1
0
3
-1

string.index(str, beg=0, end=len(string)):

使用方法与str.find(str, beg=0, end=len(string))类似:检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则就报错(与str.find()不同的点)

string.strip([chars])

方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

>>>s = '#6#999#9#'
>>>s1 = s.strip('#') 

>>>print(s1)

#左右两边同时开始删除定义的#号,左边遇到6终止(所以6右边的#没有被删除),右边遇到9终止

6#999#9

string.lstrip()

截掉字符串左边的空格或指定字符。

>>>s = '#6#耀阳#9#'
>>>s1 = s.lstrip('#') 

>>>print(s1)

6#耀阳#9#

string.rstrip()

删除字符串末尾的空格或指定字符。

>>>s = '#6#耀阳#9#'
>>>s1 = s.rstrip('#') 

>>>print(s1)

#6#耀阳#9

string.count(str, beg=0, end=len(string)):

(可以选取范围:切片)

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

>>>s = '#6#999#9#'

>>>s3 = s.count('#')

>>>s4 = s.count('9#')
>>>print(s3)

>>>print(s4)

4

2

split(str="", num=string.count(str))

以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串(通俗的来说,如果我们number=1的话,截取之后就有两个子字符串)它可以将字符串类型转化为列表:返回的是一个列表

>>>s ='4#6#耀阳#大胆#狗叫'
>>>s1 = s.split('#')
>>>s2 = s.split('#',1)
>>>print(s1)
>>>print(s2)

['4', '6', '耀阳', '大胆', '狗叫']
['4', '6#耀阳#大胆#狗叫']

附参考:Python基础之字符串操作常用函数集合

结语:

到此这篇关于Python基础篇之字符串的最全常用操作方法汇总的文章就介绍到这了,更多相关Python字符串常用操作方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python字符串的常用操作方法小结

    本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip() >>> print(b) hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.lstrip(

  • Python对字符串实现去重操作的方法示例

    前言 最近在工作经常会碰到对字符串进行去重操作,下面就给大家列出用Python如何处理的,话不多说了,来一起看看详细的介绍吧. 比如说,要拿下面的字符传去掉重复的AA, A(B,C) S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)' 代码如下: 备注: 1. 用str.split(',')只能分隔逗号一种:如果涉及到多重分隔的话就需要使用re.split(',|:') 2. 原字符串以逗号分隔的,后面有一个或多个字符串,所以re.split(', | ')

  • python中字符串的操作方法大全

    前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'i

  • Python中常用的8种字符串操作方法

    拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa" >>> str2 = "bbb" >>> print(str1 + str2) aaabbb 需要注意的是字符串不允许直接与其他类型进行拼接,例如 >>> num = 100 >>> str1 = "hello" >

  • Python中常用操作字符串的函数与方法总结

    例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来.这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了:如果这些字符顺序发生变化了,也成为了一个新字符串. 在 Python 中,把像字符串这样的对象类型(后面还会冒出来类似的其它有这种特点的对象类型,比如列表),统称为序列.顾名思义,序列就是"有序排列". 比如水泊梁山的 108 个好汉(里面分明也有女的,难道女汉子是从这里来的吗?),就是一个"

  • Python中拆分字符串的操作方法

    使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. .split()方法 在Python中,字符串表示为不可变的str对象. str类带有许多字符串方法,允许您操作字符串. .split()方法返回由分隔符分隔的子字符串列表. 它采用以下语法: str.split(delim=None, maxsplit=-1) 分隔符可以是字符或字符序列,而不是正则表达式. 在下面的示例中,字符串s将使用逗号分隔,作为分隔符. s =

  • Python 字符串操作方法大全

    1.去空格及特殊符号 复制代码 代码如下: s.strip().lstrip().rstrip(',') 2.复制字符串 复制代码 代码如下: #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 3.连接字符串 复制代码 代码如下: #strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1 4.查

  • Python中的字符串查找操作方法总结

    基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有.查找到后会返回位置,位置从0开始算,如果每找到则返回-1. str = 'a,hello' print str.find('hello') # 在字符串str里查找字符串hello >> 2 # 输出结果 朴素匹配算法 朴素匹配算法是对目标字符串和模板字符串的一一匹配.如果匹配得上,下标向右移一位, 否

  • Python字符串切片操作知识详解

    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符 print "Hello"[-1] 表示输出字符串中最后一个字符 二:字符串分割 print "Hello"[1:3] #第一个参数表示原来字符串中的下表 #第二个阐述表示分割后剩下的字符串的第一个字符 在 原来字符串中的下标 这句话说得有点啰嗦,直接看输出结果: el 三:几种特殊情况 (1)print "Hello"[:3] 从第一个字

  • Python基础篇之字符串的最全常用操作方法汇总

    目录 前言: 字符串的最全常用操作方法 string.capitalize() ​​​​​string.upper() ​​string.lower() string.swapcase() ​​​​​​string.title() ​​​​string.center() string.expandtabs(tabsize = 8) len(string) string.endswith(obj, beg=0, end=len(string)) string.startswith(obj, beg

  • Python基础篇之初识Python必看攻略

    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python和其他语言的对比: C 和 Python.Java.C#等 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行 Python 和 C  Python这门语

  • python基础篇之pandas常用基本函数汇总

    目录 前言 1.汇总函数 2.特征统计函数 3.唯一值函数 4.替换函数 总结 前言 这篇主要整理pandas常用的基本函数,主要分为五部分: 汇总函数 特征统计函数 唯一值函数 替换函数 排序函数 1.汇总函数 常用的主要是4个: tail(): 返回表或序列的后n行 head(): 返回表或序列的前n行 info(): 返回表的信息概况 describe(): 返回表中数值列对应的主要统计量 n默认为5 df.describe() #运行截图 Height Weight count 183.

  • 浅谈python中列表、字符串、字典的常用操作

    列表操作如此下: a = ["haha","xixi","baba"] 增:a.append[gg] a.insert[1,gg] 在下标为1的地方,新增 gg 删:a.remove(haha) 删除列表中从左往右,第一个匹配到的 haha del a.[0] 删除下标为0 对应的值 a.pop(0) 括号里不写内容,默认删除最后一个,写了,就删除对应下标的内容 改:a.[0] = "gg" 查:a[0] a.index(&q

  • Python入门篇之字符串

    所有标准的序列操作对字符串都适用,但字符串是不可变的 字符串常量: 单引号:'spa"m' 双引号:"spa'm" 三引号:'''...spam...''',"""...spam...""" 转义字符:"s\tp\na\om" Raw字符串:r"C:\new\test.spm" Unicode字符串:u'eggs\u0020spam 单双引号是一样的 单双引号可以互换,字符常量

  • Python 基础知识之字符串处理

    Python字符串处理 字符串输入: my_string = raw_input("please input a word:") 字符串判断: (1) 判断是不是纯字母 my_string.isalpha() 字符串搜索匹配: (1) re re正则表达式实例一:^[\w_]*$ 首先\w表示匹配包括下划线的任何单词字符,等价于'[A-Za-z0-9_]'. 然后跟了个_. 再看*号:匹配前面的子表达式零次或多次.例如,zo* 能匹配 "z" 以及 "zo

  • python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)

    [python爬虫基础入门]系列是对python爬虫的一个入门练习实践,旨在用最浅显易懂的语言,总结最明了,最适合自己的方法,本人一直坚信,总结才会使人提高 1. BeautifulSoup库简介 BeautifulSoup库在python中被美其名为"靓汤",它和和 lxml 一样也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据.BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,若在没用安装此库的情况下

  • Python基础之文本常量与字符串模板

    一.前言 在程序中,有很多高效率的字符串处理方式,如果开发者能够完全掌握这些高效的字符串处理,往往在开发者也能事半功倍.比如针对于字符串的处理,也是自然语言处理的基础知识. 而python3中,处理字符串的库为:string.本篇将详细介绍各种字符串的高效处理方式. 二.首字母大写 对于英文单词组成的字符串来说,很多时候,我们需要对英文的首字母进行大写的变更.如果没有了解其高效率的函数,一般我们都通过循环,判断空格,取空格后一位的字母,判断其在ASCII中的编码后,取其大写替换掉该位置的字符串.

  • Python入门基础之数字字符串与列表

    简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是任何科学计算中非常中要的类型,在Python中最常见的数字类型就是int和float. 看几个基本的数字操作: In [8]: 1+1 Out[8]: 2 In [9]: 3*2 + 10 Out[9]: 16 In [10]: (65 + 23) / 4 Out[10]: 22.0 上面我们可以看到,没有小数的是int类型,带有小数的是float

  • Python基础之字符串格式化详解

    一.前言 Python的字符串格式化有两种方式:百分号方式 和 format方式 百分号的方式相对来说比较老, format方式则是相对比较先进,企图替换古老的方式,目前两者都支持. 二.百分号 %[(name)][flags][width].[precision]typecode """ (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格

随机推荐