python字符串内建函数_python字符串内建函数

操作符描述实例

+

字符串连接

a + b 输出结果: HelloPython

*

重复输出字符串

a*2 输出结果:HelloHello

[]

通过索引获取字符串中字符

a[1] 输出结果 e

[ : ]

截取字符串中的一部分

a[1:4] 输出结果ell

in

成员运算符 - 如果字符串中包含给定的字符返回 True

H in a 输出结果 1

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

M not in a 输出结果 1

r/R

原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

print r'\n' prints \n 和 print R'\n'prints \n

%

格式字符串

请看下一节内容。

符 号描述

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%u

格式化无符号整型

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%E

作用同%e,用科学计数法格式化浮点数

%g

%f和%e的简写

%G

%f 和 %E 的简写

%p

用十六进制数格式化变量的地址

字符串的内建函数

1.capitalize()——将字符串的第一个字符换为大写

基本语法为: str.capitalize()

返回:转换首字符为大写后的字符串

2.center(width,fillchar) ——返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格

基本语法为: str.center(width[,fillchar])

返回:填充居中后的字符串

3.count() ——方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置

基本语法为:str.count(sub[,start=0,end=len(string)]) --1.sbu:搜索的子字符串;2.start:开始的索引位置;3.结束的位置

返回:int数字

4.decode() ——以指定的编码格式解码字符串。默认编码为字符串编码。

基本语法:str.decode(encoding[,errors]) --1.encoding:编码格式如'UTF-8';2.errors:错误类型,默认'strict'

返回:解码后的字符串

5.encode() ——以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

基本语法:str.encode(encoding[,errors]) --1.encoding:编码格式如'UTF-8';2.errors:错误类型,默认'strict'

返回:编码后的字符串

6.endswith()——方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

基本语法:str.endswith(suffix[,start[,end]])--1.suffix:可以是一个字符串,也可以是一个 元素;2.start:字符串中开始的位置;3.end:字符中结束的位置;

返回:存在返回True,不存在返回False

7.expendtabs() ——方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

基本语法: str.expendtabs(tabsize=8)--1.tabsize:指定转换字符串中的 tab 符号('\t')转为空格的字符数。

返回:转换后的字符串

8.find() ——方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则 返回-1。

基本语法:str.find(str1[beg=0[,end=len(str)]])--1.str1:搜索的字符串;2.beg:搜索开始的位置,默认0;3.end:搜索结束的位置,默认结尾

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

9.index(str, beg=0, end=len(string))——跟find()一样,如果不存在返回异常

10.isalnum()——检查字符串是否由字母和数字组成

基本语法:str.isalnum()

返回:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

11.isalpha()——检查字符串是否只由字母组成

基本语法:str.isalpha()

返回:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

12. isdigit() ——检查字符串是否只由数字组成

基本语法:str.isdigit()

返回:如果字符串只包含数字则返回 True 否则返回 False。

13.islower() ——检测是否由小写字母组成

基本语法:str.islower()

返回:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

14.isnumeric() ——如果字符串中只包含数字字符,则返回 True,否则返回 False

15.isspace() ——如果字符串中只包含空格,则返回 True,否则返回 False.

16.istitle() ——如果字符串是标题化的(见 title())则返回 True,否则返回 False

17. isupper()——如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

18.join() ——以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

基本语法:str.join(sequence)--1.str:连接字符,将此字符串插入元素中(sequence);2.sequence:需要连接的元素序列;

返回值:通过指定字符连接序列中元素后生成的新字符串。

实例:a=['aa','bb']; b=';'.join(a); //b的值为‘aa;bb’

19.len(str) ——返回字符串长度

基本语法:len(str)--1.str:被测长度的字符串

返回:字符串长度

20.ljust() ——返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。(类似center())

21.lower() ——将字符串所有大写转为小写。(类似capitalize())

22.lstrip() ——截掉字符串左边的空格或指定字符

基本语法:str.lstrip([chars])--1.chars:指定截取字符,不填默认为空格

返回:截取后的字符串

23.maketrans()—— 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换   的目标。

注:两个字符串的长度必须相同,为一一对应的关系。

基本语法:str.marketrans(intab,outtab)

返回:转换后新的字符串

24.max() ——返回字符串中最大的字母

基本语法:max(str)--1.str:字符串

返回:最大的字母

25.min()——返回字符串中最小的字母。(类似max())

26.replace(old,new[,max])——把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次

27.rfind() ——类似find(),不过是从右边开始查找。

28.rindex()——类似index(),从右边开始查找。

29.rjust() ——类似ljust(),右对齐,左边填充。

30.rstrip)——类似lstrip(),删除末尾空格或指定字符。

31.split()——通过指定分隔符对字符串进行切片(指定字符会被去掉),如果参数num 有指定值,则仅分隔 num 个子字符串。

基本语法: str.split([str1="",num=string.count(str1)])--1.str1:分割字符,默认为空格;2.num:分割次数,默认为指定分割字符的数量;

返回:分割后的序列

32.splitlines() —— 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行。

基本语法:str.splitlines(num=string.count('\n'))

返回:一个包含各行作为元素的列表

33.startswith(str,beg=0,end=len(str))——类似endswith,检查指定位置是否以指定obj开头。

34.strip()——在字符串上执行lstrip和rstrip

35.swapcase()——把大写换为小写,小写换为大写,类似capitalize()

36.title()——返回标题化的字符串,单词首字母是大写,其余字母小写,语法同上

37.translate() ——方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

基本语法:str.translate(table[,deletechars])--1.table:翻译表,翻译表是通过maketrans方法转换而来;2.deletechars:字符串中要过滤的字符列表

返回:翻译后的字符串

38.upper()——把字符串中的小写字母转换为大写字母,类似lower()

39.zfill(width)——返回宽度为width的右对齐的字符串,前面填充0

40.isdecimal()——检查字符串是否只包含十进制字符。这种方法只存在于unicode对象

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

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

相关文章

Facebook开源动画库 POP-POPBasicAnimation运用

动画在APP开发过程中还是经常出现,将花几天的时间对Facebook开源动画库 POP进行简单的学习;本文主要针对的是POPBasicAnimation运用;实例源代码已经上传至gitHub,地址:https://github.com/wujunyang/facebookPopTest Pop Github :…

linux c显示日期,Linux C判断日期格式是否合法

#include // strlen() , strncpy()#include // isdigit()#include // atoi()#include /*有效格式2013-01-01 01:01:012013/11/11 11:11:11*/int main(){int isValidDate(const char* str){// 检查日期长度const int LEN 19; // 有效格式长度都为19int len strlen(str);if(LEN…

JSP中Listener和Timer的运用

其他的JSP文章: 在JSP中使用Bean自动属性填充机制 JSP列出服务器环境变量 JSP的errorPage指令异常转向错误页的实现机制及应用 Jsp利用404错误页进行URL重写 有的时候需要在JSP运行时,定时执行一些程序,比如说统计流量、更新缓存数据等,通常要…

第05篇:C#星夜拾遗之使用数据库

前言C#常用来开发数据管理类软件,所以学会在C#程序中使用数据库是非常有必要的。目前微软的两个常用数据库软件分别是Access和Sql Server。读者可以自行了解这两种数据库的优劣点,笔者不做过多说明。这两种数据库也是在做开发时最常用的。C#访问数据库是…

linux sed删除指定行_shell三剑客之sed!

背景sed(Stream Editor 流编辑器),作为三剑客的一份子,主要的功能有增删改查。为什么称之为“流”编辑器呢?大家知道:在Linux文件系统中,一切都可以作为文件来处理。比如:配置文件、设备文件、日志等等。se…

Hadoop源码解析之: TextInputFormat如何处理跨split的行

Hadoop源码解析之: TextInputFormat如何处理跨split的行转载于:https://blog.51cto.com/taikongren/1742425

linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%

今天跑了一个非常耗时的批量插入操作。。通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1,查看的cpu的核数为4核。通过网上查找,发现top命令显示的是你的程序占用的cpu的总数&am…

Js-载入时选中文

<form action""> <input type"text" name"textRange" size"50" value"这是豪情的blog&#xff0c;这里是技术的海洋&#xff0c;是人生的第一起跑线~&#xff01;" /><br /> <textarea name"your…

FileUpload时用Javascript检查扩展名是否有效

通用的检查方法。首先定义好有效的文件扩展名&#xff0c;存放在阵列中。 在JavaScript获取FileUpload控件的文件路径&#xff0c;并取得路径中的文件扩展名。再与阵列中的扩展名比较&#xff0c;如果存在&#xff0c;说明上传的文件是有效的&#xff0c;反之无效。 <asp:Fi…

python爬虫豆瓣250_python爬虫二 爬取豆瓣Top250上

The Dormouses storyOnce upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; and they lived at the bottom of a well.... """ 使用BeautifulSoup解析这段代码,能够得到一个 BeautifulSoup 的对象,并能按照标准的缩…

【02】把 Elasticsearch 当数据库使:过滤和排序

使用 https://github.com/taowen/es-monitor 可以用 SQL 进行 elasticsearch 的查询。本章介绍简单的文档过滤条件 exchangenyse SQL $ cat << EOF | ./es_query.py http://127.0.0.1:9200 select * from symbol where exchangenyse limit 1 EOF {"sector": &q…

登录页面跳出框架的JS

框架页面下跳转到登录页面&#xff0c;会遇到登录页面仍然在框架中 <script type"text/javascript">if (top.location ! self.location) {top.locationself.location;}</script> 这个js就能解决问题了&#xff01;转载于:https://www.cnblogs.com/longxi…

python dialect='excel'是什么意思_python读取和生成excel文件

今天来看一下如何使用python处理excel文件&#xff0c;处理excel文件是在工作中经常用到的&#xff0c;python为我们考虑到了这一点&#xff0c;python中本身就自带csv模块... 今天来看一下如何使用python处理excel文件&#xff0c;处理excel文件是在工作中经常用到的&#xff…

linux运维工程师 知乎,运维面试一般问些什么问题 知乎

面试基本上都离不开以下这些问题&#xff1a;1.请用最简洁的语言描述您从前的工作经历和工作成果。2.您认为此工作岗位应当具备哪些素质&#xff1f;3.您平时习惯于单独工作还是团队工作&#xff1f;4.您对原来的单位和上司的看法如何&#xff1f;5.您如何描述自己的个性&#…

[ javascript ] 司徒正美的fadeOut-fadeIn效果!

首先感谢司徒正美的文章! 在司徒大神的博客看到一个简单的渐入渐出的效果。全然採用js实现。 例如以下&#xff1a; <!doctype html> <html dir"ltr" lang"zh-CN" ><head><meta charset"utf-8"/><meta http-equiv&qu…

玩转博客园的5个小技巧

转载自:http://www.cnblogs.com/lloydsheng/archive/2010/05/17/1737267.html 写博客也有几年了&#xff0c;现在能找到的第一篇博文发布时间是2007年11月11日&#xff0c;那还是在百度空间里面的&#xff0c;其实更早的是在csai&#xff0c;不过帐号&#xff0c;密码&#xff…

业务层勿用继承,不要为了方便舍弃了性能。TʌT不好意思我错了

很多人喜欢在action 或service或dao层继承一些公共的东西 比如jdbc或一些其他的东西 我看过一些小源码也经常这样 废话不多说 直入正题 直入正题前先科普一下TheardLocal类 懂的人直接跳 线程不安全指的是一个带有类成员变量&#xff08;状态&#xff09;的类的单列被多个线程访…

python棋盘最短路径_【leetcode】64. Minimum Path Sum 棋盘最短路径

1. 题目 Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. Note: You can only move either down or right at any point in time. 2. 思路 从右下往左上移动&#x…

linux kvm安装win7,ubuntu14.04 使用kvm安装win7系统

办公电脑从win7换成ubuntu已经有几个月了..环境:ubuntu 14.04kvm 2.0.0需要的各种软件也都安装的差不多了.. 迅雷 qq office vmware 等 这些我常用的软件也都安装上了..我的电脑配置也算可以了(thinkpad E 系列 i5 8G内存 )但是vmware这个东西在ubuntu上的表现不是那么让人满意…

Python 18.4 aiohttp

aiohttpasyncio可以实现单线程并发IO操作。如果仅用在客户端&#xff0c;发挥的威力不大。如果把asyncio用在服务器端&#xff0c;例如Web服务器&#xff0c;由于HTTP连接就是IO操作&#xff0c;因此可以用单线程coroutine实现多用户的高并发支持。asyncio实现了TCP、UDP、SSL等…