python常用字符串方法调用语法_Python3常用的字符串方法

判断是否全是字母

"python".isalpha() # 返回True

"2python".isalpha() # 返回False

根据分隔符分割字符串

a = "I,LOVE,PYTHON"

a.split(",")

# 结果:['I','LOVE','PYTHON']

去掉字符串两头的空格及回车符

str.strip() # 去掉字符串两边的空格及回车符

str.lstrip() # 去掉字符串左边的空格及回车符

str.rstrip() # 去掉字符串右边的空格及回车符

字符大小写的转换

str.upper() # 字母转化为大写

str.lower() # 字母转化为小写

str.capitalize() # 将首字母转化为大写

str.isupper() # 判断字母是否全是大写

str.islower() # 判断字母是否全是小写

str.istitle() # 判断字符串中是否所有单词的首字母为大写,且其他字母为小写

用join()拼接字符串

s_list = ['www','baidu','com']

"*".join(s_list)

# 返回结果:'www*baidu*com'

用center()方法填充字符串

str = 'runoob'

str.center(20, '*') # str.center(width[, fillchar])

# 返回结果:'*******runoob*******'

统计字符串里某个字符出现的次数

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

str = "this is string example....wow!!!";

sub = "wow";

print str.count(sub)

# 返回结果:1

用于判断字符串是否以指定后缀结尾

"""

语法:str.endswith(suffix[, start[, end]])

参数

suffix -- 该参数可以是一个字符串或者是一个元素。

start -- 字符串中的开始位置。

end -- 字符中结束位置。

"""

str = "this is string example....wow!!!";

suffix = "wow!!!";

print str.endswith(suffix);

# 返回结果:True

find()方法检测字符串中是否包含子字符串

如果包含子字符串返回开始的索引值,否则返回-1

"""

语法:

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

参数

str -- 指定检索的字符串

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

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

"""

str1 = "this is string example....wow!!!";

str2 = "exam";

print str1.find(str2);

# 结果:15,查不到返回-1

index()方法方法检测字符串中是否包含子字符串

用法与 find() 方法一样,如果包含子字符串返回开始的索引值,不同的是找不到子字符串会抛出异常。

把字符串中的 old(旧字符串) 替换成 new(新字符串)

"""

语法:

str.replace(old, new[, max])

参数

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

"""

str = "this is string example....wow!!! this is really string";

print str.replace("is", "was"); # 结果:thwas was string example....wow!!! thwas was really string

print str.replace("is", "was", 3); # 结果:thwas was string example....wow!!! thwas is really string

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用 Blazor 实现 Ant Design 组件库?

本文主要分享我创建 Ant Design of Blazor 项目的心路历程,已经文末有一个 Blazor 线上分享预告。Blazor WebAssembly 来了!Blazor 这个新推出的前端 Web 框架,想必是去年 .NET Core 3.0 发布时才进入 .NET 开发者的视线的。但其实&#xff0…

《C++ Primer》7.3.1节练习

练习7.23: class Screen {private:unsigned height 0,width 0;unsigned cursor 0;string contents; }/*对于Screen类来说,必不可少的数据成员有:屏幕的宽度和高度、屏幕的内容以及光标的当前位置*/练习7.24: class Screen {private:unsigned height …

mysql 中如何删除重复的数据_mysql如何快速删除重复的数据

在mysql中去重,其实是一个很简单的事情,来看下面的例子:mysql> DROP TABLE test;Query OK, 0 rows affected (0.01 sec)mysql> CREATE TABLE test(id INT,NAME VARCHAR(10));Query OK, 0 rows affected (0.01 sec)mysql> INSERT IN…

.NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...

28 | 工作单元模式(UnitOfWork):管理好你的事务工作单元模式有如下几个特性:1、使用同一上下文2、跟踪实体的状态3、保障事务一致性我们对实体的操作,最终的状态都是应该如实保存到我们的存储中,进行持久化…

《C++ Primer》7.3.2节练习

练习7.27: #include <iostream> #include <cstring> using namespace std;class Screen {private:unsigned height 0, width 0;unsigned cursor 0;string contents;public:Screen() default;Screen(unsigned ht, unsigned wd): height(ht), width(wd), conten…

【实战 Ids4】║ 控制台密码模式搭配Ocelot网关

&#xff08;此岁只能云赏樱了&#xff09;书接上文&#xff0c;这些天一直在研究IdentityServer4&#xff08;下文简称Ids4&#xff09;框架&#xff0c;发现有很多有意思&#xff0c;或者说比我想象中的知识点&#xff0c;可扩展的多&#xff0c;所以比较开心能钻研进去&…

mysql递归查询 缓存_MySQL-递归查询方法解析

MySQL-递归查询方法解析&#xff0c;兄弟连教育(www.lampbrother.net)帮大家做了个简单的整理&#xff1a;有需要的朋友可以参考下哈。首先表结构和数据CREATE TABLE class ( classid int(11) NOT NULL AUTO_INCREMENT, banji int(11) DEFAULT NULL COMMENT 0, nianji varch…

《C++ Primer》7.3.3节练习

练习7.31: 满足题意的程序如下所示&#xff1a; class X;//声明类型X class Y//定义类型Y {X* x; }; class X//定义类型X {Y y; };类X的声明称为前向声明&#xff0c;它向程序中引入了名字X并且指明X是一种类类型。对于类型X来说&#xff0c;此时我们已知它是一个类类型&#…

.NET Core 如何生成信用卡卡号

点击上方蓝字关注“汪宇杰博客”导语上个月我写了《.NET Core 如何验证信用卡卡号》&#xff0c;不少朋友表示挺有兴趣。在金融科技行业的实际工作中&#xff0c;通常还需要生成信用卡卡号用来测试&#xff0c;今天我就来教大家如何生成信用卡卡号。上回的改进上篇文章写完后&a…

python怎么爬虎牙_使用python爬虫框架scrapy抓取虎牙主播数据

前言本文利用python的scrapy框架对虎牙web端的主播、主播订阅数、主播当前观看人数等基本数据进行抓取&#xff0c;并将抓取到的数据以csv格数输出&#xff0c;以及存储到mongodb中思路观察虎牙网站后确认所有频道url都在www.huya.com/g中的&#xff0c;而主播房间数据则是ajax…

《C++ Primer》7.3.4节练习

练习7.32: 要想让clear函数作为Screen的友元&#xff0c;只需要在Screen类中做出友元声明即可。本题的真正关键之处是程序的组织结构&#xff0c;我们必须首先定义Window_mgr类&#xff0c;其中声明clear函数&#xff0c;但是不能定义它&#xff1b;接下来定义Screen类&#xf…

.NET Core开发实战(第29课:定义仓储:使用EF Core实现仓储层)--学习笔记

29 | 定义仓储&#xff1a;使用EF Core实现仓储层首先定义仓储层的接口&#xff0c;以及仓储层实现的基类&#xff0c;抽象类仓储层的接口namespace GeekTime.Infrastructure.Core {/// <summary>/// 包含普通实体的仓储/// 约束 TEntity 必须是继承 Entity 的基类&#…

ueditor单图上传iframe跨域_UEditor单图上传(simpleupload)跨域问题解决方案

代码实现首先我们需要在ueditor.all.js文件中找到原本的单图上传部分的代码搜索关键字 simpleupload&#xff0c;如下图所示&#xff1a;然后找到上传图片的代码片段&#xff0c;如下图所示&#xff1a;然后把 domUtils.on的 input 绑定的事件注释掉或删除掉替换成以下代码:inp…

StringBuilder内存碎片对性能的影响

TL;DR:StringBuilder内部是由多段 char[]组成的半自动链表&#xff0c;因此频繁从中间修改 StringBuilder&#xff0c;会将原本连续的内存分隔为多段&#xff0c;从而影响读取/遍历性能。连续内存与不连续内存的性能差&#xff0c;可能高达 1600倍。背景用 StringBuilder的用户…

《C++ Primer》7.4节练习

练习7.33: 题目代码&#xff1a; pos Screen::size()const {return height*width; }如果添加如题目所示的size函数将会出现编译错误。因为该函数的返回类型pos本身定义在Screen类的内部&#xff0c;所以在类的外部无法直接使用pos。要想使用pos&#xff0c;需要在它的前面加上…

java 双击_利用java开发一个双击执行的小程序

之前我们利用java写了很多东西&#xff0c;但是好像都没有什么实际意义。因为有意义桌面小程序怎么都得有个界面&#xff0c;可是界面又不太好搞。或者 了解到这一层的人就少之又少了。呀&#xff0c;是不是还得开辟一些版面来介绍awt和 swing。。。算了 先把这个 双击执行的小…

开发人员如何学习 Kubernetes

虽然“容器编排平台”还没有被整个行业大范围采用&#xff0c;但在这一领域 Kubernetes 已经战胜其他选手&#xff0c;成为了事实标准。近两年的 Web 开发技术社区&#xff0c;随便打开一两个群&#xff0c;你都能看到人们在谈 Kubernetes。很多开发人员&#xff0c;包括曾经的…

《C++ Primer》7.5.1节练习

练习7.36: 在类X中&#xff0c;两个数据成员出现的顺序是rem在前&#xff0c;base在后&#xff0c;所以当执行X对象的初始化操作时先初始化rem。如上述代码所示&#xff0c;初始化rem要用到base的值&#xff0c;而此时base尚未被初始化&#xff0c;因此会出现错误。该过程与构造…

安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)

Java Decompiler是Java语言的反编译工具&#xff0c;具体介绍见博客Java Decompiler(Java反编译工具)1、下载插件Eclipe的Java Decompiler插件名为JD-Eclipse&#xff0c;2、安装插件Ecipse安装JD-Eclipse(即Java Decompiler)插件步骤如下&#xff1a;打开Help --> Install …

给 ABP vNext 应用安装私信模块

在上一节五分钟完成 ABP vNext 通讯录 App 开发 中&#xff0c;我们用完成了通讯录 App 的基础开发。这本章节&#xff0c;我们会给通讯录 App 安装私信模块&#xff0c;使不同用户能够通过相互发送消息&#xff0c;并接收新私信的通知。在章节的最后&#xff0c;笔者将演示模块…