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

Python中常见的字符串的操作方法:

---恢复内容开始---

常用字符串的操作方法:

1,str.capitalize()#首字母大
print(name.capitalize()) 

name = "my name is Span!"
print(name.capitalize())
###
My name is span!

2,str.upper(); str.lower()  #全部变成大写;全部变成小写

#需求分析:在证输入码时,不区分大小写
s_str = "aWIo8"
user_input = input("请输入验证码:")
if s_str.upper() == user_input.upper():
  print("输入成功!")
else:
  print("请重新输入验证码!")
#字符串操作方法对数字不敏感

3.print(name.swapcase()) #大小写翻转

4.print(msg.title()) #每个单词的首字母大写或者用特殊字符和数字隔开的

 

1.msg = "span ygen lijing"
  print(msg.title())
>>>Span Ygen Lijing
2.msg = "span&ygen&lijing" print(msg.title())
>>>Span&Ygen&Lijing

5.str.center(width,[,fillchar]) #字符串居中函数;默认的是空白填充物

 

#str.center()
name = "span"
print(name.center(20,"$"))
>>>$$$$$$$$span$$$$$$$$

 6.str.count(sub[,start][,end]) #数字符串中的元素出现的个数,统计元素的个数。若没有返回0

 

#str.count()
name = "span ygen lijing"
print(name.count("n"))
>>>3 ()一共出现了3个"n"

 

7.#\t前面的补全

# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
str_tab = str.expandtabs()
print(str_tab)

 

#str.expandtabs()
str_tab = "span\tlijing"
print(str_tab.expandtabs())
>>>span    lijing

 8.#通用方法,返回字符串、元组、列表、字典等元素的个数

   len(str)

 9.#startswith 判断是否以...开头

#endswith 判断是否以...结尾

python_study = "Span is study python program.... "
str_judge = python_study.startswith("Span")
print(str_judge)
>>>True (返回bool值)
if str_judge:
pass
elif python_study.startswith("Span"):
pass
else:
pass

#通过切片操作判某个元素是否在字符串中 顾头不顾尾

#str.startswith()
str_me = "span ygen!"
judge_me = str_me.startswith("an",2) # 设定字符串从索引2开始到最后
print(judge_me)
>>>True

10. str.find()寻找字符串中的元素是否存在;若元素存在返回的找到的元素的索引,如果不到返回-1

#str.find()
name = "span"
prnt(name.find("a"))
>>>2

11. str.index()返回的找到的元素的索引,找不到报错

name = "span ygen lijing"
print(name.index("a"))
>>>2

12. str.strip([chars])  在其左侧和右侧去除掉chars中列出的字符。若没有chars,默认的是去除空格(只能去除前后的chars)

  另外还有两个衍生方法:str.lsrip():只删左边;str.rsrip():只删右边;

#str.strip()
user_name = input("请输入您的用户名:").strip()
if user_name == "span":
    print("输入正确!")
#只能去除两边的字符
name = "%span*"
print(name.strip("*%"))
>>>span

13. str.split()分割文本  split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。(字符串转换成列表 str---->list)msg = "span, ygen, lijing"

print(msg.rsplit(","))
>>>['span', ' ygen', ' lijing']

msg = "span, ygen, lijing"
print(msg.rsplit("n",1)) >>>['span, ygen, liji', 'g']

14. str.format 的三种玩法 格式化输出

#str.format()
1:msg = "我叫{};今年{};爱好{}.....再说一遍我叫{}".format("span",25,"Python","span")
print(msg)
>>>我叫span;今年25;爱好Python.....再说一遍我叫span
2:
name = input("请输入您的名字:")
msg = "我叫{0};今年{0};爱好{2}.....再说一遍我叫{0}".format(name,25,"Python")
print(msg)
>>>我叫span;今年25;爱好Python.....再说一遍我叫span

3.msg = "我叫{name};今年{age};爱好{hobby}.....再说一遍我叫{name}".format(name="span",age=25,hobby="Python")
print(msg)
>>>我叫span;今年25;爱好Python.....再说一遍我叫span

 

15. str.replace() 替换

 

#str.replace()
study_me = "My name is span, I am studying Python! "
print(study_me.replace("span","wo"))
>>>My name is wo, I am studying Python! 
默认是全部替换

 

16.str.is***()

print(str.isalnum()) #字符串由字母或数字组成
print(str.isalpha()) #字符串只由字母组成
print(str.isdigit()) #字符串只由数字组成

---恢复内容结束---

转载于:https://www.cnblogs.com/shaopan/p/9859871.html

相关文章:

  • 记录LNMP多主机架构Wordpress博客实施过程中的一些坑
  • 表单提交时问题总结
  • iOS:The operation couldn’t be completed. (DVTCoreSimulatorAdditionsErrorDomain error 0.)
  • python关于标识符说明
  • 类的自动加载
  • 【DP复习】背包 ovo
  • CSS3 Transform变形(3D转换)
  • Python——数据存储:XML操作
  • python 求助!
  • OpenGL step by step 38 : Skeletal Animation with Assimp
  • 顺为资本第四期美元基金募集完成 规模12.1亿美元
  • 【经验分享】:如何将PDF格式的文件进行翻译
  • 当奶猫来敲门
  • Jquery attr()方法 属性赋值和属性获取
  • [译] Google 工程师提升网页性能的新策略:空闲执行,紧急优先
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【mysql】环境安装、服务启动、密码设置
  • 10个确保微服务与容器安全的最佳实践
  • css选择器
  • IOS评论框不贴底(ios12新bug)
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • tweak 支持第三方库
  • 初识 beanstalkd
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 试着探索高并发下的系统架构面貌
  • 新版博客前端前瞻
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # .NET Framework中使用命名管道进行进程间通信
  • (11)MSP430F5529 定时器B
  • (C++17) std算法之执行策略 execution
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)appium-desktop定位元素原理
  • (转)jQuery 基础
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET框架设计—常被忽视的C#设计技巧
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET序列化 serializable,反序列化
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @RequestMapping 的作用是什么?
  • [ 数据结构 - C++]红黑树RBTree
  • [20190113]四校联考
  • [Apio2012]dispatching 左偏树
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法