文章目录

  • 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中字符串使用方法总结(学习笔记)相关推荐

  1. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  2. python中数据类型判断方法(学习笔记)

    type 数据类型 1.type(对象) :就是一个最实用又简单的查看数据类型的方法 eg1: a=3 print(type(a)) 结果 <class 'int'>          # ...

  3. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  4. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  5. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  6. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解

    1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...

  7. python中字符串的方法及注释

    字符串的方法及注释表: 函数 描述 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width,fillchar=None) ...

  8. python中多维数组_python学习笔记-多维数组

    Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化 ...

  9. Python中Hash值计算的学习笔记

    对于Hash算法的介绍,我们引用博文<Hash算法(含python实现) - yucen>中的介绍: 哈希(hash)也翻译作散列.Hash算法,是将一个不定长的输入,通过散列函数变换成一 ...

最新文章

  1. 教你在Linux下构建主、从域名服务器!
  2. ElasticSearch中文分词器-IK分词器的使用
  3. mysql 至少有2个年龄大于40岁,在MySQL中计算年龄时出错?
  4. openssl简介-指令s_client
  5. 史上最全的CSS hack方式一览
  6. Visual Studio 2017 15.9 版本发布:推出全新的导入 / 导出配置功能
  7. gitservergitlab之搭建和使用
  8. python多线程框架_基于python和bash的多线程任务框架 不要让cpu闲着了
  9. iphone保修期多久_小心!教你如何鉴别 iPhone 翻新机,黑机千万别买!
  10. 下一代终端保护六大支柱
  11. 在云端飞舞,遨游云浏览器体验感受
  12. 帝国cms会员注册页跳过选择注册会员类型
  13. CMMI4 培训计划
  14. Python爬虫实战,pymysql模块,Python实现抓取QQ音乐评论
  15. 快速了解微信小程序的使用,一个根据小程序的框架开发的 todos app
  16. (赤焰剑C-SKY)1-初识
  17. Cannot resolve method ‘subscribe(anonymous io.reactivex.Observer<xxx>)‘的解决方案
  18. 安防监控流媒体服务器对接宇视摄像机配置OCX插件安装时出现Failed to register ocx, error code 14001错误问题分析
  19. c语言程序教师节祝福,2015年教师节祝福语(大学生适用)
  20. 华夏收藏网首届赛宝大会

热门文章

  1. HashSet源码分析
  2. Multiple markers at this line @Override的解决方法
  3. 在使用chrome调试angular2的时候出现下面问题
  4. 呼叫中心如何规划好工作习惯
  5. java web mvc思想介绍
  6. Magicodes.WeiChat——媒体资源选择组件之media-choice(开源)
  7. Xcode编译Undefined symbols for architecture xxx 错误总结
  8. pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
  9. C++中一个容易被忽视的名字查找规则
  10. 开通了一个gmail邮箱