str常用操作
1.capitalize(首字母大写,其他小写)
s = 'wojiushiwo'
s1 = s.capitalize()
print(s1)
》Wojiushiwo
2.upper,lower(全部大写,全部小写)
s = 'wojiushiwo'
s1 = s.upper()
print(s1)
》WOJIUSHIWO
s = 'WOJIUSHIWO'
s1 = s.lower()
print(s1)
》wojiushiwo
3.center(居中)
s = 'wojiushiwo'
s1 = s.center(15) #括号里面只有数字默认为空格
print(s1)
》   wojiushiwo
s = 'wojiushiwo'
s1 = s.center(15,'*') #括号里面*可加可不加
print(s1)
》***wojiushiwo**
4.swapcase(大小写翻转)
s = 'WOjiuShIwo'
s1 = s.swapcase()
print(s1)
》woJIUsHiWO
5.startswith,endswith(以什么开头,以什么结尾)
s = 'wojiushiwo'
s1 = s.startswith('woj')
print(s1)
》True
s = 'wojiushiwo'
s1 = s.endswith('eo')
print(s1)
》False
6.title(单个首字母大写)
s = 'wo jiu*shi/wo' #非字母隔开的都认为是首字母
s1 = s.title()
print(s1)
》Wo Jiu*Shi/Wo
7.strip(去除收尾两端的空格,换行符,Tab键,字符)#任何东西都可以去除;没有返回值,去除原来元素的之后的值需要重新赋值(因为字符串不可变)
s = ' wojiu*shi/wo'
s1 = s.strip() #空格为空默认是空格
print(s1
》wojiu*shi/wo
s = '**wojiu*shi/wo'
s1 = s.strip('*') #括号中是什么就去除什么
print(s1)
》wojiu*shi/wo
s = 'wojiushiwo'
s1 = s.strip('o')
print(s1)
》wojiushiw
8.find,rfind,index,rindex(通过元素找索引)  #find找不到返回-1,index找不到报错
s = 'wojiushiwo'
s1 = s.find('o') #默认从左到右
print(s1)
s2 = s.rfind('o') #从右往左
print(s2)
》1
》9
s = 'wojiushiwo'
s1 = s.find('i',2,4) #后两位是区间
print(s1)
s2 = s.rfind('i',-4,-1)
print(s2)
》3
》7
s = 'wojiushiwo'
s1 = s.index('i',2,4)
print(s1)
s2 = s.rindex('i',-4,-1)
print(s2)
》3
》7
9.count(寻找元素的个数,可切片)
s = 'wojiushiwo'
s1 = s.count('i',3,12)
print(s1)
》2
10.replace(替换)
s = 'wojiushiwo'
s1 = s.replace('i','火') #默认是替换全部
print(s1)
》woj火ush火
s = 'wojiushiwo'
s1 = s.replace('i','火',1) #最后的1是次数,几次由自己决定
print(s1)
》woj火ushiwo
11.split(分割)   默认以空格分割;没有返回值,分割成的列表需重新赋值(因为字符串不可变)
s = 'wo jiu shi wo'
s1 = s.split()
print(s1)
》['wo', 'jiu', 'shi', 'wo']
s = 'wo,jiu,shi,wo'
s1 = s.split(',')
print(s1)
》['wo', 'jiu', 'shi', 'wo']
s = 'wojiushiwo'
s1 = s.split('i')
print(s1)
》['woj', 'ush', 'wo']
s = 'wojiushiwo'
s1 = s.split('i',1) #1为次数
print(s1)
》['woj', 'ushiwo']
12.format(格式化输出)
第一种方法:
s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛')
print(s)
》我叫MT,今年18,爱好母牛
第二种方法:
s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'\
.format('MT',18,'母牛')
》我叫MT,今年18,爱好母牛,我依然叫MT,今年还是18
第三种方法:
s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿')
print(s)
》我叫MT,今年18,爱好闷儿
13.isalunm,isalpha,isdigit(判断)
name='123a'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
True
False
False
for 循环
s = 'abcd'
for i in s:
print(i)
》a
》b
》c
》d

索引与切片 : s[起始索引:截止索引:步长]

  切片 顾头不顾腚

  步长、反向步长

  

  

转载于:https://www.cnblogs.com/xiaojipaobaba/p/8612413.html

3.python(第三天日记)相关推荐

  1. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)

    Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...

  2. python项目开发案例集锦 豆瓣-Python第三个项目:爬取豆瓣《哪吒之魔童降世》 短评...

    前面爬完网站信息图片之后,今天的又有了个小目标,最近的电影哪吒很火,去豆瓣上看了一下 影评,决定了今天主要是实现Python第三个项目:爬取豆瓣<哪吒之魔童降世> 短评,然后下载在exce ...

  3. 孤荷凌寒自学python第三十八天初识python的线程控制

    孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看着 ...

  4. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  5. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  6. python求三个整数最大值_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  7. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章开启了新的内容--Bert,首先介绍Keras-bert库安装及基础用法及文本分类工作.这篇文章将通过keras- ...

  8. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  9. [Python图像处理] 三十一.图像点运算处理两万字详细总结(灰度化处理、阈值化处理)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  10. [Python图像处理] 三十.图像量化及采样处理万字详细总结(推荐)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. vscode折叠/展开所有区域代码快捷键
  2. mini CentOS7 安装 mysql
  3. Java程序员需要掌握的计算机底层知识(三):进程、线程、纤程、中断
  4. 表头大小设置_Excel技巧:单线表头及多线表头的制作方法
  5. makefile与stm32工程皮毛了解
  6. 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
  7. 解决方案架构师我需要懂代码吗_“请问需要加汤吗?”火锅店背后隐藏的商业暗示,你都看懂了吗?...
  8. linux 文件查找帮助命令 , 查看网络链接信息, 历史命令
  9. 计算从1加到该整数的值c语言,C语言编程题库与解析1.doc
  10. css仿支付宝提现到账过程时间轴
  11. QThread: Destroyed while thread is still running的处理方法
  12. 荣耀畅玩8C生猛来袭夺C位,红米Note5看了只能默默躲角落
  13. Excel:制作下拉选项
  14. 根据数据批量生成excel文件
  15. 其实大多数人没必要买iphone5
  16. LeetCode 每日一题 2022/7/25-2022/7/31
  17. 阿里CEO张勇:社会责任是阿里巴巴的核心竞争力
  18. vector底层结构简介
  19. 《多情剑客无情剑》-阿飞的剑
  20. 基于51单片机的DS18B20测温程序与仿真图

热门文章

  1. 7832:最接近的分数
  2. [BZOJ]1003 物流运输(ZJOI2006)
  3. 中文编码--中国程序员之”银弹“?
  4. spring+mybatis 事务管理,配置都正确,但是回滚不了
  5. Hrbust 1522 利用队列求最大子序列的和
  6. emblog博客打开显示 数据库密码错误,请返回主页的解决办法!
  7. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  8. javascript---不可靠的“undefined”
  9. Linux安装及使用
  10. apt-get 与 yum 的区别