python中字符串常用方法的应用
发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,# 字符串方法:center# 作用是:将字符串在一定的宽度区域内居中显示# 这个方法和我们之前将的format 中的 ^ 一样 # ^print("<" + "hello".center(30)
千家信息网最后更新 2024年09月24日python中字符串常用方法的应用
# 字符串方法:center# 作用是:将字符串在一定的宽度区域内居中显示# 这个方法和我们之前将的format 中的 ^ 一样 # ^print("<" + "hello".center(30) + ">") # < hello ># < hello >print("<{:^30}>".format("hello")) # < hello ># print("<" + "hello".center(20, "*") + ">") # <*******hello********>print("<{:*^20}>".format("hello")) # <*******hello********>-------------------------------------------------在大字符串中来查找子子字符串 如果找到了,find方法就会返回子子字符串的第一个字符在大字符串中出现的位置 有就是索引 如果未找到,那么find方法就会返回-1find方法有3个参数 第一个是要查找的子字符串 第二个参数是开始索引 第三个参数是结束索引 左闭右开 # 字符串方法:finds = "hello world"print(s.find("world")) # 6 w的位置索引为 6 print(s.find("abc")) # -1 不存在返回-1 print(s.find("o")) # 4 返回第一个 0的索引 print(s.find("o",6)) # 7 第二个0 出现在第7个位置 print(s.find("l",5,9)) # -1print(s.find("l",5,10)) # 9 左闭右开-------------------------------------------------# 字符串方法:join# 用于连接序列中的元素,split方法的逆方法list = ["a", "b", "c", "d", "e"]s = '*'print(s.join(list)) # a*b*c*d*eprint("xy".join(list)) # axybxycxydxye# C:\abc\xyz# /abc/xyz# c:\usr\local\nginx\# /usr/local/nginx/# 这个join 在我们 linux 和windows 中很有帮助 不同的操作系统的路径用python代码如何表示: 要表示一个 linux环境的 路径 # 先定义一个元组 dirs = ('','usr','local','nginx','')linuxPath = '/'.join(dirs)print(linuxPath) # /usr/local/nginx/windowPath = ('C:' + '\\'.join(dirs))print(windowPath) # C:\usr\local\nginx\#numList = [1,2,3,4,5,6] # 这个跑出异常 必须要转化成字符串#print("a".join(numList))-------------------------------------------------------# 字符串方法:split方法 拆分成列表 s1 = "a b c d e f"print(s1.split()) # ['a', 'b', 'c', 'd', 'e', 'f']s2= "a*b*c*d*e"print(s2.split("*")) # ['a', 'b', 'c', 'd', 'e']path = "/usr/local/nginx"pathList = path.split('/')print(pathList) # ['', 'usr', 'local', 'nginx']windowPath = "D:" + "\\".join(pathList)print(windowPath) # D:\usr\local\nginx--------------------------------------------------lower: 把所有的英文字母变成小写upper:把所有的英文字母变成大写capwords函数:会将独立的字符串中首字母大写# 字符串方法:lower、upper和capwords函数print("HEllo".lower()) # helloprint("hello".upper()) # HELLOlist = ["Python", "Ruby", "Java","KOTLIN"]if "Kotlin" in list: print("找到Kotlin了")else: print("未找到Kotlin") # 未找到Kotlin 对大小写敏感for lang in list: # 循环遍历一遍 这样把每一个单词都转化为小写 if "kotlin" == lang.lower(): print("找到Kotlin了") # 找到Kotlin了 break;from string import capwordss = "i not only like Python, but also like Kotlin"print(capwords(s))# I Not Only Like Python, But Also Like Kotlin---------------------------------------------------replace方法:将一个字符串中出现的同样的子字符串 替换,这里最常用的就是把所有的控制台输入的空格 替换成空。例如:"""IDE = input('请输入IDE的名字')findIDE = IDE.replace(' ', '').lower() # 把输入的空格转化为空 并且 把输入的值转化为小写 """strip方法:截取前后空格# 字符串方法:replace和strips = "abcdaedf"print(s.replace("a", "12345")) # 12345bcd12345edfprint(s.replace("xyz","aa")) # abcdaedf 不存在的话 就返回原字符串print(" geekori.com ".strip()) # geekori.comprint(" < geekori.com > ".strip()) # < geekori.com > 只会截取前后的空格,不会截取 中间的空格 langList = ["python", "java", "ruby", "scala", "perl"]lang = " python "if lang in langList: print("找到了python")else: print("未找到python") # 未找到pythonif lang.strip() in langList: print("找到了python")else: print("未找到python") # 找到了pythons = "*** $$* Hello * World ***$$$ "print(s.strip(" *$")) # Hello * World " *$" 这里面的三个是或的关系-------------------------------------------------# 字符串方法:translate和maketrans# translate:替换单个字符 maketrans方法:转化为字典 s = "I not only like python, but also like kotlin."table = s.maketrans("ak", "*$") # 他的这个意思是把a替换为* k替换为 $print(table) # {97: 42, 107: 36} 先转发为字典 ACLLZ吗值 print(s.translate(table)) # I not only li$e python, but *lso li$e $otlin.table1 = s.maketrans("ak", "*$", " ") # 第三个参数 删除的意思 整体的意思是: 把a 转化为 * ,k 转化为 $ 并删除掉中间的空格 print(table1) # {97: 42, 107: 36, 32: None}print(s.translate(table1)) # Inotonlyli$epython,but*lsoli$e$otlin.# 把所有的 空格后删除了
字符
字符串
方法
空格
索引
参数
小写
输入
三个
字母
意思
位置
函数
大写
字典
就是
路径
英文
常用
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东首佳网络技术
软件开发如何招投标
提高网络安全意识手抄报内容
图形图像软件开发
胶州专业软件开发公司电话
网络安全法立法的主要任务
工信部的官方数据库
ios答题软件开发
搬砖网络技术工作室
学校网络安全员管理制度
视觉引导点胶软件开发
加拿大网络技术员工资
数字政府与互联网科技
服务器如何设置不要显示器
美国服务器企业邮箱
剑网重置副本数据库
福建服务器管理软件服务器
回收戴尔服务器主板
麒麟服务器怎么改root密码
松江区品牌软件开发定制要多少钱
台湾服务器英文简称什么云空间
建立竞争者数据库
软件开发进银行工作
ios答题软件开发
数据库是否被监控
领动网络技术有限公司
短链接数据库出错
需求分析不属于软件开发
公司应用的软件开发模式
最低成本搭建mc服务器