Python 字符串 String 内建函数大全(1)

关于 Python 的字符串处理相关的方法还是非常多的,由于我正在学习 Python,于是就把 Python 中这些混杂的用于 string 的函数总结出来,在自己忘记的时候便于查找,希望对于有类似需求的人有所帮助。

captalize() 函数

功能

将一个字符串的第一个字母大写

用法

str.captalize()

参数

返回值

string

示例代码

str = "hello world!"print "str.capitalize(): ", str.capitalize()

运行结果

tr.capitalize():  Hello world!

center(width, fillchar) 函数

将字符串居中,居中后的长度为 width

功能

将字符串居中,居中后的长度为 width

用法

str.center(width[, fillchar])

参数

  • width: 表示字符串总长度
  • fillchar: 使字符串居中所填充的字符,默认为空格

返回值

返回填充字符后的字符串

示例代码

str = "hello world!"print "str.center(20): ", str.center(20)
print "str.center(20,'-'): ", str.center(20,'-')

运行结果

tr.center(20):      hello world!
str.center(20,'-'):  ----hello world!----

本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:923414804一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。

count(str, start=0, end=len(string)) 函数

功能

返回该字符串中出现某字符串序列(或字符)的次数

用法

str.count(sub, start=0, end=len(string))

参数

  • sub: 被查找的字符串序列
  • start: 开始查找的索引位置,默认为字符串开始
  • end: 结束查找的索引位置,默认为字符串结束

返回值

被查找的序列在字符串的查找位置中出现的次数

示例代码

str = "hello world! hello world!"sub = "o"
print "str.count(sub): ", str.count(sub)sub = "hello"
print "str.count(sub, 5) ", str.count(sub, 5)

运行结果

str.count(sub):  4
str.count(sub, 5)  1

decode(encoding=’UTF-8’,errors=’strict’) 函数 & encode(encoding=’UTF-8’,errors=’strict’)

功能

使用特定编码将字符串解码(decode)/编码(encode)

用法

str.decode(encoding='UTF-8',errors='strict')
str.encode(encoding='UTF-8',errors='strict')

参数

  • encoding: 使用的编码格式
  • errors: 设置不同的错误处理方法,其他选项有 ignorereplacexmlcharrefreplacebackslashreplace

返回值

编码/解码后的字符串

示例代码

str = "hello world!"str = str.encode('base64', 'strict')
print "Encoded str: ", str
print "Decoded str: ", str.decode('base64')

运行结果

Encoded str:  aGVsbG8gd29ybGQhDecoded str:  hello world!

endswith(suffix, start=0, end=len(string)) 函数

功能

判断字符串是否是以某字符串结尾的

用法

str.endswith(suffix, start=0, end=len(string))

参数

  • suffix: 被查找的字符串
  • start: 字符串查找的起始位置,默认为字符串起始位置
  • end: 字符串查找的结束位置,默认为字符串结束位置

返回值

如果字符串是以 suffix 结尾的返回 True, 否则返回 False

示例代码

str = "hello world!"suffix = "world!"
print str.endswith(suffix)suffix = "llo"
print str.endswith(suffix,0,4)
print str.endswith(suffix,0,5)

运行结果

True
False
True

expandstabs(tabsize=8) 函数

功能

提供自定义 tab(/t) 长度的方法,默认为8

用法

str.expandtabs(tabsize=8)

参数

  • tabsize: 表示自定义 tab 的长度

返回值

string

示例代码

str = "hello\tworld!"print "Original str: " + str
print "Defalut expanded tab: " + str.expandtabs();
print "Double expanded tab: " + str.expandtabs(16)

运行结果

Original str: hello	world!
Defalut expanded tab: hello   world!
Double expanded tab: hello           world!

find(str, start=0, end=len(string)) 函数

功能

在字符串的某指定位置查找某字符串

用法

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

参数

  • str: 被查找的子字符串
  • start: 查找的起始位置,默认为字符串起始位置
  • end: 查找的结束位置,默认为字符串结束位置

返回值

如果查找到,返回该子字符串的索引;未查找到,返回-1

示例代码

str = "hello world!"str1 = "wo"print str.find(str1)
print str.find(str1, 8)

运行结果

6
-1

index(str, start=0, end=len(string)) 函数

功能

功能上与 find() 相同,只是在未找到子字符串是抛出异常

用法

str.index(str, start=0, end=len(string))

参数

同 find()

返回值

如果查找到,返回该子字符串的索引;未查找到,抛出异常

示例代码

str = "hello world!"str1 = "wo"print str.index(str1)
print str.index(str1, 8)

运行结果

6
Traceback (most recent call last):File "teststrmethods.py", line 6, in <module>print str.index(str1, 8)
ValueError: substring not found

isalnum() 函数

功能

判断该字符串是否只是字母数字组合

用法

str.isalnum()

参数

返回值

如果该字符串是字母数字组合,返回 True,否则返回 False

示例代码

str = "helloworld"
print str.isalnum()str = "hello world"
print str.isalnum()str = "hello123"
print str.isalnum()str = "hello123!"
print str.isalnum()

运行结果

True
False
True
False

isalpha() 函数

功能

判断该字符串是否是字母组合

用法

str.isalpha()

参数

返回值

如果该字符串是字母组合,返回 True,否则返回 False

示例代码

str = "helloworld"
print str.isalpha()str = "hello world"
print str.isalpha()str = "hello123"
print str.isalpha()str = "hello123!"
print str.isalpha()

运行结果

True
False
False
False

isdigit() 函数

功能

判断该字符串是否只包含数字

用法

str.isdigit()

参数

返回值

如果该字符串只包含数字,则返回 True,否则返回 False

示例代码

str = "hello123"
print str.isdigit()str = "123456"
print str.isdigit()

运行结果

False
True

islower() 函数

功能

判断该字符串中是否只是小写字母

用法

str.islower()

参数

返回值

如果该字符串中只是小写字母,返回True,否则返回False

示例代码

str = "hello wolrd!"
print str.islower()str = "Hello Wolrd!"
print str.islower()

运行结果

True
False

e() 函数

功能

判断该字符串是否只包含空格

用法

str.isspace()

参数

返回值

如果该字符串只包含空格,返回True,否则返回False

示例代码

str = "    "
print str.isspace()str = "Hello Wolrd!"
print str.isspace()

运行结果

True
False

istitle() 函数

功能

检查该字符串中的单词是否首字母都大写

用法

str.istitle()

参数

返回值

如果该字符串中的单词首字母都大写了,返回True,否则返回False

示例代码

str = "Hello world!"
print str.istitle()str = "Hello Wolrd!"
print str.istitle()

运行结果

False
True

isupper() 函数

功能

判断该字符串中的字母是否都是大写

用法

str.isupper()

参数

返回值

如果该字符串中的字母都是大写,返回True,否则返回False

示例代码

str = "Hello world!"
print str.isupper()str = "HELLO WORLD!"
print str.isupper()

运行结果

False
True

join(seq) 函数

功能

用该字符串连接某字符序列(seq)

用法

str.join(sequence)

参数

  • sequence: 被连接的字符序列

返回值

返回连接之后的字符串

示例代码

str = "-"
sequence = ("hello", "world", "everyone", "!")print str.join(sequence)

运行结果

hello-world-everyone-!

len(string) 函数

功能

得到该字符串的长度

用法

len(str)

参数

返回值

返回该字符串长度

示例代码

str = "Hello world!"print "the length of str: ", len(str)

运行结果

the length of str:  12

ljust(width, fillchar=’ ‘)函数

功能

在字符串的右边填充字符使得字符串达到指定长度

用法

str.ljust(width, fillchar=' ')

参数

  • width: 填充后的目标长度
  • fillchar: 用于填充的字符,默认为空格

返回值

返回填充后的字符串

示例代码

str = "Hello world"print str.ljust(15)
print str.ljust(15,'!')

运行结果

Hello world
Hello world!!!!

转载于:https://www.cnblogs.com/paisenpython/p/10276476.html

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

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

相关文章

表单PostGet两个长度限制问题的分析

一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有&#xff1a; 问题 原因 分析 备注 CSV处理时&#xff0c;如果处理的主题数过多&#xff0c;发生URL参数上限的错误&#xff1b; 可变长度的参数通过URL方式传递&#xff0c;会造成这种潜在的错误发生。 1、属于2次…

poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

题目&#xff1a;http://poj.org/problem?id2096 题目好长...意思就是每次出现 x 和 y&#xff0c;问期望几次 x 集齐 n 种&#xff0c;y 集齐 s 种&#xff1b; 所以设 f[i][j] 表示已经有几种&#xff0c;转移一下即可。 代码如下&#xff1a; #include<cstdio> #incl…

vector占用内存的释放

vector<int> v1; v1.push_back(9); {Vector<int>tmp v1;V1.swap(tmp); } 使用{ }的目的是让tmp退出{ }时自动析构。 标准解决办法&#xff1a; template < class T > void ClearVector( vector< T >&vt ) {vector< T > vtTemp; veTemp.swa…

[C++]MySQL数据库操作实例

由于课程大实验需要使用c操作MySQL数据库&#xff0c;经过一番研究终于成功实现VS2008中与MySQL的连接。环境设置&#xff1a;安装完MySQL之后&#xff0c;将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下&#xff0c;然后在项目-选项-c/c-常规…

JS面向对象编程实现

Function 在 中是一个很特殊的对象&#xff0c;其特殊性体现在它的多重身份。 Function 可以声明普通的函数&#xff0c;这一点和其他语言中的函数概念是相同的。除此以外&#xff0c;Function还可以用作类型的声明和实现、对象的构造函数&#xff0c;以及类引用。 Apply和Call…

android 界面布局 很好的一篇总结 【转】

布局&#xff1a; 在 android 中我们常用的布局方式有这么几种&#xff1a; 1.LinearLayout ( 线性布局 ) &#xff1a;(里面只可以有一个控件&#xff0c;并且不能设计这个控件的位置&#xff0c;控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为&#xf…

MapInfo开发心得——控件篇

前阵做一个项目过程中&#xff0c;需要结合MapInfo进行地方展示开发&#xff0c;积累一点点心得与大家共享以下所有基于MapXtreme 6.6MapInfo提供了足够强大的WinForm地图空间&#xff0c;可以很方便地在VS中拖拉摆放。但如此强大的控件也带来了封闭性太强的问题。现在我们都接…

linux下epoll如何实现高效处理百万句柄的

开发高性能网络程序时&#xff0c;windows开发者们言必称iocp&#xff0c;linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术&#xff0c;可以非常高效的处理数以百万计的socket句柄&#xff0c;比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽…

89个嵌入式相关概念,你懂了几个?

嵌入式、计算机的学习&#xff0c;最基础的就是弄清一些概念。嵌入式、计算机相关的概念很多&#xff0c;这次汇总整理一些&#xff1a;1. 操作系统&#xff08;Operating System&#xff0c;OS&#xff09;&#xff1a;是管理计算机硬件与软件资源的系统软件&#xff0c;同时也…

每天一个linux命令(lsof)

losf----系统级监控、诊断工具安装&#xff1a;yum install lsof格式&#xff1a;lsof [选项] [绝对路径文件名 | 其他参数]主要选项&#xff1a;D&#xff1a;递归查找除该路径下所有打开的文件[rootroot ~]# lsof D /usr/lib COMMAND PID USER FD TYPE DEVICE SIZE…

正确使用PresentModalViewController

Present ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术&#xff0c;UIKit提供的一些专门用于模态显示的ViewController&#xff0c;如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形&#xff1a; 1、…

word 2007 中插入图片无法显示,只能显示底部一部分

故障现象 向正在编辑的Word文档中插入一个图形时&#xff0c;发现插入的图形只显示出了一部分。下半部分&#xff0c;图片上面有文字&#xff0c;还能输入文字和回车。好像图片在文字下面一样&#xff0c;就露出了一个底部。无论怎样调整都不能解决问题&#xff0c;如果用浮…

使用VLC转码,在HTML5页面播放实时监控

首先要获取摄像机品牌的RTSP地址&#xff1a; 如大华的是rtsp://user:pwdip:port/cam/ realmonitor?channel1&subtype0 海康的是rtsp://user:pwdip:port/MPEG-4/ch1/main/av_stream Html5 <video>并不支持rtsp,所以使用vlc进行转码,将rtsp转http流,这样<video&g…

聊聊Linux中线程和进程的联系与区别!

大家好&#xff0c;推荐飞哥的一篇文章&#xff01;关于进程和线程&#xff0c;在 Linux 中是一对儿很核心的概念。但是进程和线程到底有啥联系&#xff0c;又有啥区别&#xff0c;很多人还都没有搞清楚。在网上对进程和线程的讨论中&#xff0c;很多都是聚集在这二位有啥不同。…

Docker swarm 实战-部署wordpress

Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo6imq8da3vcwvj2n499k4bwdlt docker network ls NETWORK ID NAME DRIVER SCOPE feea5ba8507b bridge bridge …

浅谈jQuery的选择器

jQuery的选择器可谓之强大无比&#xff0c;这里简单地总结一下常用的元素查找方法 $("A B") 查找A元素下面的所有子节点&#xff0c;包括非直接子节点 $("A>B") 查找A元素下面的直接子节点 $("AB") 查找A元素后面的兄弟节点&#xff0c;包括非…

注册广播

动态注册&#xff1a;detectionSDkBroadcastReceiver new DetectionSDkBroadcastReceiver();IntentFilter intentFilter new IntentFilter();intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);intentFilter.addDataS…

2018年上半年总结

2018年上半年即将过去&#xff0c;在这半年里经历了很多的事情&#xff0c;让自己在各方面成长了很多&#xff0c;但也失去了很多&#xff0c;有些事情让我刻骨铭心&#xff0c;也让我明白了很多的事情&#xff0c;包括&#xff1a;家庭、工作、生活、相处等。 先说下工作上的事…

比GDB方便n倍的调试工具——CGDB

CGDB 是GDB的前端&#xff0c;在终端窗口中意图形化的形式来调试代码(基于ncurse)&#xff0c;非常方便。相对于GDB来说&#xff0c;可以很大的提高效率。这篇文章就来分享一下CGDB的最基本使用方法&#xff0c;如果是第一次听说&#xff0c;强烈建议您体验一下&#xff0c;一定…

linux--切换ipython解释器到python3

Ipython修改为python3解释器&#xff1a; which ipython --得到路径 cat 路径--查看执行的解释器版本 sudo gedit 路径--修改解释器版本为python3保存即可&#xff0c;保存的时候提示异常&#xff0c;这个是正常现象&#xff0c;实际上已经保存成功。测试 which ipython 路径 c…