热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

字符串下常用的工具

字符串下常用的工具如有错误请提出.capitalize()(首字母改成大写)textlovetexttext.capitalize()print(text)输出ÿ


字符串下常用的工具

如有错误请提出


.capitalize() (首字母改成大写)

text = "love"
text = text.capitalize()
print(text)
输出:Love

 

.lower() (所以字母变小写) 

text = "LOVE"
text = text.lower()
print(text)
输出:love

 

.swapcase() (字符串字母大小写互换)

 

text = "aBcDeFg"
text = text.lower()
print(text)
输出:AbCdEfG

 


.center(总宽度, 填充= None) (传入一个总宽度然后居中,填充默认为空格)

text = "love"
text = text.center(10,"*")
print(text)
输出:***love***

.ljust(总宽度, 填充= None) (传入位数,字符左对齐,往右边填充,填充默认为空格)

text = "love"
text = text.ljust(10,"*")
print(text)
输出:love******

.rjust(总宽度, 填充= None) (如上,字符右对齐,往左填充)

text = "love"
text = text.rjust(10,"*")
print(text)
输出:******love

 


 .count(str, start = None, end = None) (计算某字符或字符串出现次数,可以跟起始位置和结束位置)

text = "lovelovelove"
text = text.count("o")
print(text)
输出:3

 

.endswith(str,start = None, end = None) (是否以什么结尾,可以跟起始位置和结束位置)

text = "love"
text = text.endswith("o")
print(text)
输出:False

 

.startswith(str,start = None, end = None) (是否以什么开头,可以跟起始位置和结束位置)

 


 .find(str,start = None, end = None) (从头开始查找第一个匹配对象,并返回下标,没有则返回-1,可以跟起始位置和结束位置)

text = "lovelove"
text = text.find("e")
print(text)
输出:3    #返回的是下标(索引)

 

.format() (可以传递/替换 字符串里带 {} 的内容)

text = "I am {name}, my age is {age}"
text = text.format(name = "jhon", age = 18)
print(text)
输出:I am jhon, my age is 18

text = "I am {0}, my age is {1}"
text = text.format("jhon",18)
print(text)
输出:I am jhon, my age is 18

 

.expandtabs(tabsize = 8) (tabsize默认是8,只要遇到tab符(\t),会将\t后补齐空格,一般用于对齐)

text = "name\temail\tphone"
text = text.expandtabs(8)
print(text)
输出:name email phone

 


.isalnum() (判断字符串是否只有数字和字母(不包括\t\n符号等),如果是返回True,否则False) 

text = "ilove39234__!"
text = text.isalnum()
print(text)
输出:False

 

.isalpha() (判断字符串是否只有字母(不包括\t\n等),如果是返回True,否则False)

.isdecimal() (判断字符串是否只有数字(不包括\t\n等),如果是返回True,否则False)

.isdigit() (如上,不常用)

.isnumeric() (如上,另能判断更高级的数字,如(一,二,三等))

.isidentifier() (判断字符串是否可以当做标识符,如果是返回True,否则False)

.islower() (判断字符串是否都是小写,如果是返回True,否则False)

.isupper() (判断字符串是否都是大写,如果是返回True,否则False)

.isspace() (判断字符串是否为空(空字符),如果是返回True,否则False)


.title() (把字符串转换为title样式,首字母都是大写) 

text = "i Love python"
text.title()
print(text)
输出:I Love Python

.istitle() (判断字符串是否是title样式,首字母都是大写,如果是返回True,否则False)

.join() (往字符串之间插入)

1 text = "我是一只兔子"
2 t = "_"
3 text = t.join(text)
4 print(text)

输出 :我_是_一_只_兔_子  

.strip() (去除左右空字符,如\t \n等空白字符,也可以加入字符串参数去除左右字符串)

1 text = " ldfiej es \t"
2 text = text.strip()
3 print(text)
#去除首位空白字符
输出 :flejli  es    

.lstrip() (去除左边空字符,如上)

.rstrip() (去除右边空字符,如上)

.partition(str) (按照传入的str从左寻找第一个匹配并分割,从分割处分前中后三段,返回一个3元的元组)

1 text = "abcdefgh"
2 text = text.partition("d")
3 print(text)
输出:('abc', 'd', 'efgh')

.rpartition(str) (同上,从右边开始寻找并分割)

.split(str,次数 = -1) (匹配所以并且全部分割(匹配的str会被去除),次数默认-1匹配全部,可以传入自定义次数)

text = "abcdabcdabcd"
text.split("c")
['ab', 'dab', 'dab', 'd']

.splitlines(False) (根据换行符(\n)分割,可以传入True保留换行符,False 不保留换行符,默认为False)

text = "abcd\nab\ncd\tabc\ndab"
text.splitlines(False)
输出:['abcd', 'ab', 'cd\tabc', 'dab']

text = "abcd\nab\ncd\tabc\ndab"
text.splitlines(True)
['abcd\n', 'ab\n', 'cd\tabc\n', 'dab']

 .replace(old,new,个数) (替换,可以输入要替换的个数)

a = "abcdabcdabcd"
a.replace("ab","12")
输出:'12cd12cd12cd'

 

索引 / 下标

索引 / 下标是从0位开始 ,可以获取字符串中的某个字符 

test = "python3"
t1 = test[0] #取单个字符
t2 &#61; test[0:2] #取一个范围内 0&#61;<<2
t3 &#61; test[0:-1] #-1代表最后一位
t4 &#61; test[:3] # : 冒号前面不写默认为0
t5 &#61; test[0:] # : 冒号后面不写默认为结尾
print("t1 &#61; ",t1)
print("t2 &#61; ",t2)
print("t3 &#61; ",t3)
print("t4 &#61; ",t4)
print("t5 &#61; ",t5)
结果分别为&#xff1a;
t1 &#61; p
t2 &#61; py
t3 &#61; python
t4 &#61; pyt
t5 &#61; python3



推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
author-avatar
陈柏佩66057
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有