字符串常见操作笔记:

<1>find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

mystr.find(str, start=0, end=len(mystr))

str--指定检索的字符串

beg--开始索引,默认为0

end--结束索引,默认为字符串长度

返回值:如果包含子字符串返回开始的索引值,否则返回-1

<2>index

跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

mystr.index(str, start=0, end=len(mystr)) 

<3>count

返回 str在start和end之间 在 mystr里面出现的次数

mystr.count(str, start=0, end=len(mystr))

<4>replace

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

mystr.replace(str1, str2,  mystr.count(str1))

<5>split

以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

mystr.split(str=" ", 2)    

<6>capitalize

把字符串的第一个字符大写

mystr.capitalize()

<7>title

把字符串的每个单词首字母大写

<8>startswith

检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False

mystr.startswith(obj)

<9>endswith

检查字符串是否以obj结束,如果是返回True,否则返回 False.

mystr.endswith(obj)

<10>lower

转换 mystr 中所有大写字符为小写

mystr.lower()   

<11>upper

转换 mystr 中的小写字母为大写

mystr.upper()    

<12>ljust

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

mystr.ljust(width) 

<13>rjust

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

mystr.rjust(width)    

<14>center

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

mystr.center(width)  

<15>lstrip

删除 mystr 左边的空白字符

mystr.lstrip()

<16>rstrip

删除 mystr 字符串末尾的空白字符

mystr.rstrip()    

<17>strip

删除mystr字符串两端的空白字符

<18>rfind

类似于 find()函数,不过是从右边开始查找.

mystr.rfind(str, start=0,end=len(mystr) )

<19>rindex

类似于 index(),不过是从右边开始.

mystr.rindex( str, start=0,end=len(mystr))

<20>partition

把mystr以str分割成三部分,str前,str和str后

mystr.partition(str)

<21>rpartition

类似于 partition()函数,不过是从右边开始.

mystr.rpartition(str)

<22>splitlines

按照行分隔,返回一个包含各行作为元素的列表

mystr.splitlines()  

<23>isalpha

如果 mystr 所有字符都是字母 则返回 True,否则返回 False

mystr.isalpha()  

<24>isdigit

如果 mystr 只包含数字则返回 True 否则返回 False.

mystr.isdigit() 

<25>isalnum

如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False

mystr.isalnum()  

<26>isspace

如果 mystr 中只包含空格,则返回 True,否则返回 False.

mystr.isspace()   

<27>join

mystr 中每个字符后面插入str,构造出一个新的字符串

mystr.join(str)

习题:

给定一个字符串aStr,返回使用空格或者'\t'分割后的倒数第二个子串testStr="haha nihao a \t heihei \t woshi nidde \t hao \npengyou"

错误的处理方式:

testStr="haha nihao a \t heihei \t woshi nidde \t hao \npengyou"
c=testStr.split(r"\t\n")
print(c)

原因:

split()方法的语法如下

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

其中,分割符str默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

所以此处,只需要.split()即可

testStr="haha nihao a \t heihei \t woshi nidde \t hao \npengyou"
c=testStr.split()
print(c[-2])

转载于:https://www.cnblogs.com/reseelei-despair/p/11114093.html

Python学习:字符串处理相关推荐

  1. python学习 字符串函数

    python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...

  2. python学习-字符串格式化

    字符串格式化 使用占位符 使用大括号 使用大括号+自定义名称 使用f-string直接引用变量 使用占位符 常用的占位符如%s %d等,需要严格按照数据类型对应占位符 name = "pyt ...

  3. python学习-字符串的基本操作

    文章目录 字符串 字符串定义 字符串下标 字符串的加法 字符串的减法-非常规意义的减法 字符串的乘法 字符串的除法-非常规意义的除法(未完待续...) 说明:目前由于对python语法以及命名规则还不 ...

  4. python学习-字符串的驻留机制

    1.什么是字符串的驻留机制 字符串驻留:是一种在内存中保存一份且不可变字符串的方法.(相同的字符串只保留一份) 不同的值被存放在字符串的驻留池当中,Python的驻留机制对相同的字符串只保留一份拷贝, ...

  5. Python学习 字符串拼接,pycharm再探索,记录一个异常,Python高维矩阵切片索引

    文章目录 字符串拼接 解决了一个异常 矩阵/数组索引 数组 矩阵 三维矩阵 四维矩阵 打印分割线 字符串拼接 parts = ['Is', 'Chicago', 'Not', 'Chicago?'] ...

  6. python学习-字符串

    一.基本数据类型 int 整数 bool 布尔 str 字符串 list 列表 tuple 元组 .dict 字典 set 集合 二.int 类型的操作 bit_length() 返回二进制长度 三. ...

  7. Python学习——字符串切片步长为负值时

    使用[M: N: K]根据步长对字符串切片 <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 "〇一二三四五六七八九十"[:3] 结果是    "〇 ...

  8. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  9. Python学习笔记:基本知识

    python学习 字符串类型 1.字符串内型表示 print('内容使用"我"') print("内容'我'") print('''三引号表示'我'和" ...

  10. python的字符串前面的符号rub

    python学习-字符串前面添加u,r,b的含义 u/U:表示unicode字符串  不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码.  一般英文字符在使用各种编码下 ...

最新文章

  1. R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、单因素协方差分析(ANCOVA)扩展了单因素方差分析,包括一个或多个协变量(covariates)
  2. Spring Cloud Alibaba 消息队列:基于 RocketMQ 实现服务异步通信
  3. Vodafone A/B测试实践
  4. LevelDB 源码剖析(三)公共基础:内存管理、数值编码、Env家族、文件操作
  5. (*长期更新)软考网络工程师学习笔记——Section 9 应用层
  6. 45张令程序员泪流满面的趣图
  7. [html] 如何在IOS下启用WebApp全屏模式?
  8. java.lang.NumberFormatException: null
  9. CAS的三个问题及解决方案
  10. vue-router 懒加载优化
  11. Andoid游戏【真情表白】让你心爱的人在游戏中感受真情!
  12. IS-IS快速收敛调优(一)——IS-IS收敛机制
  13. 那些唱衰智能电视的砖家们可以闭嘴了
  14. Flexbox 布局教程
  15. xp系统怎么telnet服务器,xp操作系统如何开启telnet服务?
  16. 关于2440嵌入式MPlayer播放器的移植方法
  17. DNS劫持和DNS污染的区别
  18. photoshop中魔棒使用方法
  19. 时间戳转换为北京时间
  20. 小饶学编程之JAVA EE第三部分——前端框架:1LayUI

热门文章

  1. 搭建邮件服务器,过程非常简单
  2. python 有关 if __name__ == ‘__main__‘ 的正确理解
  3. LinkedBlockingQueue 链式阻塞队列的使用方法和原理
  4. 想到什么就补什么的遗言-01
  5. Grafana配置数据源,自定义查询语法
  6. 如何去设计体验感超强的线上训练营?
  7. 转:领导力不是“强迫”他人服从,而是“自愿”跟随
  8. 1024 看到程序员的朋友圈说说
  9. word2016如何设置从第三页开始显示页码
  10. 记一次浏览器无法上网的问题