当前位置: 首页 > news >正文

python基础-字符串

1、strip、rstrip、lstrip

1 name='  a b c  \n'
2 print(name.strip()) #默认去掉左边的空格和换行符
3 print(name.rstrip())#默认去掉右边的空格和换行符
4 print(name.lstrip())#默认去掉两边的空格和换行符
返回
a b c
  a b c
a b c 

2、字符串大小写转换:

1 name="lily lilei"
2 print(name.upper())#把所有字母变成大写
3 print(name.lower())#把所有字母变成小写
4 print(name.capitalize())#把首字母变成大写,其余转变成小写
5 print(name.title())#把每个单词的首字母大写,其余转变成小写
返回
LILY LILEI
lily lilei
Lily lilei
Lily Lilei

 

 3、字符串大小写判断:

1 name="lily lilei"
2 print(name.islower())#是否全是小写
3 print(name.isupper())#是否全是大写
4 print(name.istitle())#是否每个单词的首字母大写
5 print(name.isalnum())#是否包含数字或字母
6 print(name.isalpha())#是否全是是英文字母
返回
True
False
False
False#因存在空格,所以为False
False#因存在空格,所以为False

 

4、replace(old,new)    功能:替换

 

1 name="lily lilei"
2 print(name.replace('lily','zhaosi'))
返回
zhaosi lilei

 

5、find、index 

 

功能:find() ,index()方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值。

区别:find,如果查找的字符串不存在,返回-1;index,如果查找的字符串不存在,报错!

语法:str.find(str, beg=0, end=len(string))

          str.index(str, beg=0, end=len(string)) 

参数

  • str -- 指定检索的字符串

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

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

find

1 name1='lily zhaosi wangwu'
2 name2='zhaosi'
3 print(name1.find(name2))  # 从下标0开始,查找在字符串里第一个出现的子串
4 print(name1.find(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串
5 print(name1.find(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,查找不到,返回-1
返回
5
5
-1

index

1 name1='lily zhaosi wangwu'
2 name2='zhaosi'
3 print(name1.index(name2))  # 从下标0开始,查找在字符串里第一个出现的子串
4 print(name1.index(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串
5 print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常
返回
Traceback (most recent call last):
5
5
print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常
ValueError: substring not found

6、count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

 语法:str.count(sub, start= 0,end=len(string))

参数:

  • sub -- 搜索的子字符串

  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

1 name1='lily zhaosi wangwu'
2 sub='w'
3 print(name1.count(sub,5,16))
返回
1

 7、split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串,返回分割后的字符串列表。

语法:str.split(str="", num=string.count(str)).

参数:

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。
1 str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
2 print str.split( );
3 print str.split(' ', 1 );
返回
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

 

 

 

 

 

转载于:https://www.cnblogs.com/lijun888/p/8213520.html

相关文章:

  • 2016级算法期末上机-A.简单·Bamboo's Fight with DDLs I
  • 图解 Java 内存模型
  • 【BZOJ2132】圈地计划(最小割)
  • 【Java基础】14、位与()操作与快速取模
  • mysql中主键和唯一键的区别
  • python:常用模块一
  • h5端提示下载app
  • 超星网站cc++
  • Java 多线程 临界区
  • 常见的接口与类 -- Comparator
  • mysql 乱码
  • time and datatime
  • day3-3.6局部变量
  • LCT
  • CSS一个属性,让图片后的文字垂直居中,效果看得见
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • ES6 学习笔记(一)let,const和解构赋值
  • express.js的介绍及使用
  • Mybatis初体验
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP CLI应用的调试原理
  • PV统计优化设计
  • SpingCloudBus整合RabbitMQ
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue-loader 源码解析系列之 selector
  • vue的全局变量和全局拦截请求器
  • 初识 beanstalkd
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 聊聊sentinel的DegradeSlot
  • 数据仓库的几种建模方法
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (vue)页面文件上传获取:action地址
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • *2 echo、printf、mkdir命令的应用
  • .net Signalr 使用笔记
  • .net6使用Sejil可视化日志
  • .NET框架设计—常被忽视的C#设计技巧
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @angular/cli项目构建--Dynamic.Form
  • @软考考生,这份软考高分攻略你须知道
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [16/N]论得趣
  • [ai笔记9] openAI Sora技术文档引用文献汇总