Python中字符串使用方法总结(学习笔记)
文章目录
- 1.字符串的连接
- 2.计算字符串的长度
- 3.截取字符串
- 4.字符串分割
- 5.字符串检索
- 1.count()方法
- 2.find()方法
- 3.index()方法
- 4.startswith()方法
- 5.endswith()方法
- 6.字母的大小写转换
- 1.upper()方法
- 2.lower()方法
- 7.去除字符串中的空格和特殊字符
- 1.strip()方法
- 2.lstrip()方法
- 3.rstrip()方法
1.字符串的连接
str1 = 'xuan yuan yi xiang'
str2 = 'liu ming yi'
str3 = str1 + 'love' + str2
print(str3)
字符串不允许直接与其他类型的数据直接拼接,可以使用str()进行类型转换后再进行连接。
2.计算字符串的长度
在默认情况下,通过len()函数进行字符串长度计算时,不区分英文、数字和汉字。
str1 = 'xuan yuan yi xiang'
len(str1)
在实际开发过程中,有时候需要计算字符串所占的字节数。如果采用UTF-8编码,汉字占3个字节,使用GBK编码,汉字占2个字节。
str1 = '我爱Python,但Python不爱我'
len(str1.encode()) #计算UTF-8编码的字符串长度
len(str1.encode('gbk')) #计算GBK编码的字符串长度
3.截取字符串
语法格式为:
string[start: end: step]
- string:要截取的字符串。
- start:要截取的第一个字符的索引(包括该字符),默认为0。
- end:要截取的最后一个字符的索引(不包括该字符),默认为字符串的长度。
- step:切片的步长,默认为1。
str1 = '我爱Python,但Python不爱我'sstr1 = str1[1] #截取第二个字符
sstr2 = str1[5:] #从第六个字符开始截取
sstr3 = str1[:5] #从字符串最左边到第六个字符
sstr4 = str1[2:5] #从第3个字符到第5个字符
4.字符串分割
语法格式为:
string.split(sep,maxsplit)
- string:要分割的字符串。
- sep:指定分隔符,可以包含多个字符,默认为None,即所有的空字符(空格、换行、制表符等)。
- maxsplit:指定分割次数,如果不指定默认为-1,即分割次数没有限制。
str1 = '我 爱 Python,但 Python 不 爱 我'sstr1 = str1.split()
sstr2 = str1.split('爱')
sstr3 = str1.split(' ',4)
采用默认空白符进行分割时,无论有几个空格或者空白符都将作为一个分隔符进行分割。
5.字符串检索
1.count()方法
count()方法用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。
语法格式为:
string.count(sub,start,end)
- string:原字符串。
- sub:要检索的子字符串。
- start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
- end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.count('爱')
如果判断指定字符串是否存在,可以使用in关键字来实现,若存在则返回True,否则返回False。
print('爱' in str1)
2.find()方法
find()方法用于检索是否包含指定的字符串,如果检索的字符串不存在,则返回-1,否则返回首次出现该字符串的索引。
语法格式为:
string.find(sub,start,end)
- string:原字符串。
- sub:要检索的子字符串。
- start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
- end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('爱')
3.index()方法
index()与find()方法类似,也适用于检索是否包含指定的字符串,不同的时使用index()方法,当指定的字符串不存在时返回异常。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('怡') #返回异常
4.startswith()方法
该方法用于检索字符串是否以指定字符串开头或结尾。如果是则返回True,否则返回False。
str1 = 'xuan yuan yi xiang'
print(str1.startswith('xuan')) #返回True
print(str1.endswith('ang')) #返回True
5.endswith()方法
亲,就在上面
Python中字符串使用方法总结(学习笔记)相关推荐
- Python中字符串格式化输出的学习笔记
1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...
- python中数据类型判断方法(学习笔记)
type 数据类型 1.type(对象) :就是一个最实用又简单的查看数据类型的方法 eg1: a=3 print(type(a)) 结果 <class 'int'> # ...
- python中while的用法_Python学习笔记之While循环用法分析
本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...
- python中sn的意思_python学习笔记
学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...
- python中if语句使用_Python学习笔记之if语句的使用示例
前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...
- python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...
- python中字符串的方法及注释
字符串的方法及注释表: 函数 描述 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width,fillchar=None) ...
- python中多维数组_python学习笔记-多维数组
Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化 ...
- Python中Hash值计算的学习笔记
对于Hash算法的介绍,我们引用博文<Hash算法(含python实现) - yucen>中的介绍: 哈希(hash)也翻译作散列.Hash算法,是将一个不定长的输入,通过散列函数变换成一 ...
最新文章
- 教你在Linux下构建主、从域名服务器!
- ElasticSearch中文分词器-IK分词器的使用
- mysql 至少有2个年龄大于40岁,在MySQL中计算年龄时出错?
- openssl简介-指令s_client
- 史上最全的CSS hack方式一览
- Visual Studio 2017 15.9 版本发布:推出全新的导入 / 导出配置功能
- gitservergitlab之搭建和使用
- python多线程框架_基于python和bash的多线程任务框架 不要让cpu闲着了
- iphone保修期多久_小心!教你如何鉴别 iPhone 翻新机,黑机千万别买!
- 下一代终端保护六大支柱
- 在云端飞舞,遨游云浏览器体验感受
- 帝国cms会员注册页跳过选择注册会员类型
- CMMI4 培训计划
- Python爬虫实战,pymysql模块,Python实现抓取QQ音乐评论
- 快速了解微信小程序的使用,一个根据小程序的框架开发的 todos app
- (赤焰剑C-SKY)1-初识
- Cannot resolve method ‘subscribe(anonymous io.reactivex.Observer<xxx>)‘的解决方案
- 安防监控流媒体服务器对接宇视摄像机配置OCX插件安装时出现Failed to register ocx, error code 14001错误问题分析
- c语言程序教师节祝福,2015年教师节祝福语(大学生适用)
- 华夏收藏网首届赛宝大会
热门文章
- HashSet源码分析
- Multiple markers at this line @Override的解决方法
- 在使用chrome调试angular2的时候出现下面问题
- 呼叫中心如何规划好工作习惯
- java web mvc思想介绍
- Magicodes.WeiChat——媒体资源选择组件之media-choice(开源)
- Xcode编译Undefined symbols for architecture xxx 错误总结
- pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
- C++中一个容易被忽视的名字查找规则
- 开通了一个gmail邮箱