Python学习:字符串处理
字符串常见操作笔记:
<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学习:字符串处理相关推荐
- python学习 字符串函数
python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...
- python学习-字符串格式化
字符串格式化 使用占位符 使用大括号 使用大括号+自定义名称 使用f-string直接引用变量 使用占位符 常用的占位符如%s %d等,需要严格按照数据类型对应占位符 name = "pyt ...
- python学习-字符串的基本操作
文章目录 字符串 字符串定义 字符串下标 字符串的加法 字符串的减法-非常规意义的减法 字符串的乘法 字符串的除法-非常规意义的除法(未完待续...) 说明:目前由于对python语法以及命名规则还不 ...
- python学习-字符串的驻留机制
1.什么是字符串的驻留机制 字符串驻留:是一种在内存中保存一份且不可变字符串的方法.(相同的字符串只保留一份) 不同的值被存放在字符串的驻留池当中,Python的驻留机制对相同的字符串只保留一份拷贝, ...
- Python学习 字符串拼接,pycharm再探索,记录一个异常,Python高维矩阵切片索引
文章目录 字符串拼接 解决了一个异常 矩阵/数组索引 数组 矩阵 三维矩阵 四维矩阵 打印分割线 字符串拼接 parts = ['Is', 'Chicago', 'Not', 'Chicago?'] ...
- python学习-字符串
一.基本数据类型 int 整数 bool 布尔 str 字符串 list 列表 tuple 元组 .dict 字典 set 集合 二.int 类型的操作 bit_length() 返回二进制长度 三. ...
- Python学习——字符串切片步长为负值时
使用[M: N: K]根据步长对字符串切片 <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 "〇一二三四五六七八九十"[:3] 结果是 "〇 ...
- python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...
- Python学习笔记:基本知识
python学习 字符串类型 1.字符串内型表示 print('内容使用"我"') print("内容'我'") print('''三引号表示'我'和" ...
- python的字符串前面的符号rub
python学习-字符串前面添加u,r,b的含义 u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下 ...
最新文章
- R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、单因素协方差分析(ANCOVA)扩展了单因素方差分析,包括一个或多个协变量(covariates)
- Spring Cloud Alibaba 消息队列:基于 RocketMQ 实现服务异步通信
- Vodafone A/B测试实践
- LevelDB 源码剖析(三)公共基础:内存管理、数值编码、Env家族、文件操作
- (*长期更新)软考网络工程师学习笔记——Section 9 应用层
- 45张令程序员泪流满面的趣图
- [html] 如何在IOS下启用WebApp全屏模式?
- java.lang.NumberFormatException: null
- CAS的三个问题及解决方案
- vue-router 懒加载优化
- Andoid游戏【真情表白】让你心爱的人在游戏中感受真情!
- IS-IS快速收敛调优(一)——IS-IS收敛机制
- 那些唱衰智能电视的砖家们可以闭嘴了
- Flexbox 布局教程
- xp系统怎么telnet服务器,xp操作系统如何开启telnet服务?
- 关于2440嵌入式MPlayer播放器的移植方法
- DNS劫持和DNS污染的区别
- photoshop中魔棒使用方法
- 时间戳转换为北京时间
- 小饶学编程之JAVA EE第三部分——前端框架:1LayUI
热门文章
- 搭建邮件服务器,过程非常简单
- python 有关 if __name__ == ‘__main__‘ 的正确理解
- LinkedBlockingQueue 链式阻塞队列的使用方法和原理
- 想到什么就补什么的遗言-01
- Grafana配置数据源,自定义查询语法
- 如何去设计体验感超强的线上训练营?
- 转:领导力不是“强迫”他人服从,而是“自愿”跟随
- 1024 看到程序员的朋友圈说说
- word2016如何设置从第三页开始显示页码
- 记一次浏览器无法上网的问题