定义及特性:

以引号(单引号,双引号,三引号)包围且不能修改

a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '

一、判断字符串,返回bool值:False或True

print(a.isidentifier())                 #判断是否可以作为标识符/变量使用
print(a.isdigit())                      #判断是否全为整数型
print(a.isalpha())                      #判断是否全为拼音
print(a.isalnum())                      #判断是否为普通字符
print(a.isdecimal())                    #判断是否为十进制字符
print(a.islower())                      #判断字母是否为小写
print(a.isupper())                      #判断字母是否为大写
print(a.isnumeric())                    #判断是否为数字
print(a.isprintable())                  #判断字符是否都可以打印。如磁盘设备、制表符等都是不可以打印的
print(a.isspace())                      #判断是否为空格
print(a.istitle())                      #判断是否为标题,单词首字母大写
print(a.startswith('a'))                #判断字符串是否以指定字符开始
print(a.endswith('g'))                  #判断字符串是否以指定字符结尾

二、切分字符串

1、返回列表

print(a.split('ab',1))                          #以指定字符为分隔符从左往右将字符串切割形成列表,可指定切割次数
print(a.rsplit('a'))                            #以指定字符为分隔符从右往左将字符串切割形成列表,可指定切割次数

2、返回元组

print(a.partition('a'))                         #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧
print(a.rpartition('a'))                        #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧

3、返回字符串

print(a[-1:1:-2])                                #根据索引切分,[开始位置:结束位置:步长]注:切分时不包括结束位置
print(a.strip())                                #删除字符串两侧的空格,制表符,回车,也可指定字符
print(a.rstrip())                                #删除字符串右侧的空格,制表符,回车,也可指定字符
print(a.lstrip())                                #删除字符串左侧的空格,制表符,回车,也可指定字符
print("|".join(['other\t', 'and\t', 'or\t']))                   #使用self分隔指定的字符。如:使用变量a分隔字符串abc。

三、字符串中搜索

print(a.index("B"))                             #找到指定字符的第一次出现的索引位,如没有,则报错
print(a.rindex('a'))                            #查找指定字符最后一次出现的索引位,没有返回错误
print(a.find("B"))                              #找到指定字符的第一次出现的索引位,如没有则返回-1
print(a.rfind('l'))                             #查找指定字符最后一次出现的索引位,没有返回-1
print(a.count('ad'))                                          #统计指定字符出现的次数

四、替换和填充

print(a.center(30,'-'))                         #两侧填充至指定字符
print(a.rjust(30,'-'))                          #左侧填充至指定字符
print(a.ljust(30,'-'))                          #右侧填充至指定字符
print(a.encode('utf-8'))                        #使用指定编码集编码
print(a.replace('a','i',2))                     #查找指定字符更新替换,更新指定个数a为旧的,i为新的。替换2个
print(a.swapcase())                             #大小写交换。小写变大写。大写变小写
print(a.capitalize())                           #首字符大写
print(a.title())                                #单词首字母大写
print(a.lower())                                #字符串中字符全小写
print(a.upper())                                #字符串中字符全大写
print(a.expandtabs(4))                          #指定制表符长度,默认为8个字节。

五、格式化输出

a = 'My Name Is {name}, age is {old}'

print(a.format_map({'name':'feng','old':11}))            #格式化输出,使用字典格式赋值
print(a.format(name='feng',old=11))                 #格式化输出,使用变量格式赋值 a = 'My Name Is {}, age is {}'
print(a.format('feng','11'))                    #格式化输出,使用默认索引位赋值 a = 'My Name Is {1}, age is {0}'
print(a.format('22','feng'))                    #格式化输出,使用指定索引位赋值

六、高级用法。

output = 'abcd'
input = '1234'
make = str.maketrans(output,input)                  #将output中的值映射成input中的值
test = 'abcdefg'
print(test.translate(make))                     #使用映射值替换self中的值

总结:

初次总结,有不恰之处。还请各位大神指出。在此感谢。

python之字符串操作方法的更多相关文章

  1. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  2. python 字符串操作方法详解

    字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...

  3. Python 字符串操作方法大全

    Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...

  4. Python基础知识之字符串操作方法总结

    Python 中字符串也是一种数据类型,针对此数据总结下常用的方法 1,字符串截取,变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾 ...

  5. python字符串操作方法详解

      字符串 字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多 ...

  6. Python 列表(List)操作方法详解

    Python 列表(List)操作方法详解 这篇文章主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下   列表是Python中最基本 ...

  7. 零基础如何使用python处理字符串?

    摘要:Python的普遍使用场景是自动化测试.爬取网页数据.科学分析之类,这其中都涉及到了对数据的处理,而数据的表现形式很多,今天我们来讲讲字符串的操作.   字符串是作为任意一门编程语言的基础,在P ...

  8. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  9. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

随机推荐

  1. git提交待审核代码,报错没有change-id的解决方法

    git提交是报错没有change-id的解决方法: 1.先仔细查看报错内容,查出是哪天提交记录缺少change-id 2.如果是最近的一条缺少,则直接执行git commit --amend &quo ...

  2. NOIP2017 题解(给自己看的) --有坑要填

    目录 D1T1精妙证明: D1T3 D2T2 几道水题就不写了.... D1T1精妙证明: 把ax+by = z 的z按照模a剩余系分类 由于\((a,b)=1\)所以对于每个\(k\in[0, a) ...

  3. 牛客国庆集训派对Day4.B.异或求和(按位统计)

    题目链接 刷牛客一战到底做到的,感觉还挺有趣... \(Description\) 求给定\(n\)及序列\(A_i\),求\[\sum_{i\lt j\lt k}(A_i\oplus A_j)(A_ ...

  4. JavaScript基础笔记(十)表单脚本

    表单脚本 一.表单基础知识 JavaScript中表单对应的是HTMLFormElement类型,该类型继承自HTMLElement类型. 通过document.forms可以获得所有表单元素,通过数 ...

  5. [蓝点zigBee] CC2530 实用教程总览

    Zstack 单个模块实验(无数据通信) 1Zstack精简,增加串口数据 Zstack 里面工程较多,整体代码量很大,若入门只需要先之关注其中的一个工程,在这个工程里添添补补逐步学习. 这一节主要是 ...

  6. [CC-COUPLES]Couples sit next to each other

    [CC-COUPLES]Couples sit next to each other 题目大意: 有\(n(n\le5\times10^5)\)对小伙伴共\(2n\)个人坐成一圈.刚开始编号为\(i\ ...

  7. CodeForce VKcup B

    题目描述:给了n个单词和m,还有一堆YES和NO表示在序列1-m,2-(m+1),3-(m+2)......中是否存在重复的单词,没重复的是YES,有重复的是NO 题目链接:点我 如果是NO的话,就使 ...

  8. 谈谈canvas的性能优化(主要讲缓存问题)

    声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! canvas玩多了后,就会自动的要开始考虑性能问题了.怎么优化canvas的动画呢? [使用缓存] 使用缓存也就是用离屏canvas进行预 ...

  9. [P4995]跳跳!(贪心)

    这应该是我做过的最简单的洛谷月赛了 题意 给你n个高度,你的初始高度是0,现在要求你遍历每一个高度,每一次遍历耗费(hi−hj)2 的值 现在要你求耗费值最大 思路 真的是水…… 排序一下,求一下就好 ...

  10. oracle NVL,NVL2,NULLIF,COALESCE

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...