Python 开发基础-字符串类型讲解(字符串方法)-2
s = 'Hello World!'
print(s.index('W',0,9))#返回某个字母的索引值,本例返回6.没有该字母会报错,和FIND比较像,find不会报错,没找到会返回-1
print(s.isalnum())#字符串是否文字或数字,是则返回真,否则返回假。(字符串中有除开字母和数字的其他任何字符都返回假)
s.isalnum()
# False
'123aabb'.isalnum()
# True
'123!@a'.isalnum()
# False
s.isalpha()#字符串是否全部是字母,是则返回真,否则返回假(如果含有除字母以外的任何字符均返回假)
s.isdecimal()#字符串是否是整数,是则返回真,否则返回假(如果含有除数字以外的任何字符均返回假,例如0.97)
s.isdigit()#字符串是否全部是整数,是则返回真,否则返回假(如果含有除字母以外的任何字符均返回假和isdecimal一样)
.isidentifier()#是否是一个合法的变量名
'_a342'.isidentifier()
# True
'1_a342'.isidentifier()
# False
.islower()#字符串中的字母是否都是小写,
'hello world!'.islower()
# True
 'Hello world!'.islower()
# False
.isnumeric()#字符串是否全部是是数字,和isdigit相同
.isprintable()#是否能被打印(linux中一切皆文件,如网卡,视频等文件无法被打印,只能打印文本文件或者字节格式的数据)
.isspace()#是否空格('\t'也是空格属性)空格返回真,否则为假
' '.isspace()
# True
'\t'.isspace()
# True
# 'aa \t b'.isspace()
False
.istitle()# 字符串是否为标题格式,(每个单词的首字母为大写)
'Hello World!'.istitle()
True
'Hello world!'.istitle()
False
'Hello 123 World!'.istitle()
True
'Hello 123 world!'.istitle()
False
s.isupper()#是否字母都是大写
'123 ASDSDF'.isupper()
True
'123 bSDSDF'.isupper()
False
.join('*')#把列表中的字符串拼接起来,用参数‘*’来分隔开(列表的元素必须是字符型数据,不能是数据型,否则报错,'\t'不能当做TAB键识别)
names = ['zhangsan','lisi']
'-'.join(names)
'zhangsan-lisi'
names = ['zhangsan','lisi'.1]
'*'.join(names)
#   File "<input>", line 1 报错
ljust(self, width, fillchar=None)#把字符串从左到右拓展为width宽度,空白处用None 填充)
s = 'Hello World'
s.ljust(20,'-')
'Hello World---------'
ljust(self, width, fillchar=None)#把字符串从右到左拓展为width宽度,空白处用None 填充)
s = 'Hello World'
s.rjust(20,'*')
'*********Hello World'
strip(self, chars=None)#去掉字符串两端的‘None'字符,‘None'值默认为空格或者换行符、制表符等空白值)
1.
s
'\t nihao \n\t'
s.strip()
'nihao'
2.
s = '***nihao*'
s.strip('*')
'nihao'
lstrip( chars=None)#只去掉字符串最左边的‘None'字符,‘None'值默认为空格或者换行符、制表符等空白值)
rstrip(self, chars=None)#只去掉字符串最右左边的‘None'字符,‘None'值默认为空格或者换行符、制表符等空白值# )
maketrans(self, *args, **kwargs):#制作两个相同数量字符串对应关系表(可以理解为密码本,表中的值就是字符的ASCLL码值)
str_in = 'abcde'
str_out = '!@#$%'
table = str.maketrans(str_in,str_ourt)
table
{97: 33, 98: 64, 99: 35, 100: 36, 101: 37}
#有了对应关系,配合translate()方法可以把字符串进行替换(可以理解为翻译成密文)
s = 'hello world'
s.translate(table)
'h%llo worl$'#本例中字母e,被替换成了%,字母d,被替换成了$.
replace(self, old, new, count=None)#将字符串中的"old"字符替换成"new"字符,可以选择替换"none'次(不填none值,默认全部替换)
'hello world'
s.replace('l','k',2)
'hekko world'
s.replace('l','k')
'hekko workd
rfind(self, sub, start=None, end=None)#查找字符串最右一个"sub'字符(可以理解为最后一个),可以选择查找范围,返回索引值,找不到则返回-1
# 原理同find()方法是查找最左变字符'sub'(可以理解为第一个)返回索引值,,找不到则返回-1
s.find('o')
4
s.rfind('o')
7
rindex()#作用与rfind()一样,不同的是,找不到,程序会报错
split(self, sep=None, maxsplit=-1)#将字符串已"none"值为参考,分隔成列表,分隔后"none'值变为分隔符,maxsplit值为分割次数(none,默认为空格,maxsplit默认为全部
'hello world'
s.split()
['hello', 'world']
s.split('o',1)
['hell', ' world']
rsplit(self, sep=None, maxsplit=-1)#作用同split(),不同的是split从左往右开始分割,rsplit 从右往左开始分割,(maxsplit默认值的话,两个方法作用一样,都是全部分割。
s.rsplit('o',1)
['hello w', 'rld']
splitlines(self, keepends=None):#将字符串按行来分割成列表。
s1='\na\nb\nc\n'
s1.splitlines()
['', 'a', 'b', 'c']
startswith(self, prefix, start=None, end=None)#判断字符串是否以“prefix"值开头,可以指定范围)
s.startswith('He')
False
s.startswith('he')
True
endswith(self, prefix, start=None, end=None)#判断字符串是否以"prefix"值结束,可以指定范围)
s.endswith('ld')
True
s.endswith('ll')
False
title()#吧字符串转换成标题形式
'hello world'
s.title()
'Hello World
s.swapcase()#小写换大写,大写换小写
常用的要记住
1.sidigit()#判断是否整数
2.replace()#替换字符串
3.find()#查找某个字符,返回它的索引值
4.count()#统计某个字符的个数
5.join()#把列表中的元素,用指定字符链接成一个字符串。
6.strip()#去掉两边指定字符,默认为空白字符,如空格,换行,制表符等
7.split()#通过指定字符将字符串分割成列表,默认为空格为分隔符。
8.format()#格式化输出字符串。
Python 开发基础-字符串类型讲解(字符串方法)-2的更多相关文章
- python开发基础(二)常用数据类型调用方法
		1 数字: int 2 3 int : 转换,将字符串转化成数字 4 num1 = '123' 5 num2 = int (a) 6 numadd = num2 +1000 7 print(num2) ... 
- php字符串类型讲解
		PHP 支持八种原始类型(type). 四种标量类型: string(字符串) integer(整型) float(浮点型,也作 double ) boolean(布尔型) 两种复合类型: array ... 
- day06-数字类型、字符串类型内置方法
		目录 数字类型内置方法 字符串类型内置方法 有序 or 无序 可变 or 不可变 数字类型内置方法 1. int()强制类型转化成整型 age_str = '18' # 定义字符串 age = int ... 
- Python基础之字符串类型内置方法
		目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ... 
- Python开发基础-Day20继承实现原理、子类调用父类的方法、封装
		继承实现原理 python中的类可以同时继承多个父类,继承的顺序有两种:深度优先和广度优先. 一般来讲,经典类在多继承的情况下会按照深度优先的方式查找,新式类会按照广度优先的方式查找 示例解析: 没有 ... 
- Python入门基础学习(环境安装/字符串)
		Python基础学习笔记(一) 编译性语言与解释性语言: 编译性语言:读完代码再执行,一般会生成一个文件,如C语言会生成一个.h的文件给计算机执行 如:C,C++,C#,Java,Go 解释性语言:读 ... 
- python笔记2-数据类型:字符串常用操作
		这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ... 
- day08 数字,字符串类型内置方法
		目录 数字类型内置方法 为什么要有数据类型? 定义方式 方法 储存一个值or多个值? 有序or无序?(有序:有索引, 无序:无索引) 可变or不可变(可变:值变id不变,不可变:值变id也变) 字符串 ... 
- python入门基础知识二(字符串的常用操作方法)
		下标/索引: a = "I'm interested in Python." print(a[4]) i # 英文的字符串每一个下标/索引对应一个字母(含标点) a = '我喜欢p ... 
- str.方法的整理(字符串类型内置方法的具体使用)
		<1>str.strip().str.lstrip()和str.rstrip() 1' str.strip()(主要方法) 方法:str.strip(self,chars) 作用:移除字符 ... 
随机推荐
- Java集合的有序无序问题和线程安全与否问题
			首先,清楚有序和无序是什么意思: 集合的有序.无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分. 而排序是指插入元素后,集合中的元素是否自动排序.(例如升序排序) 1.有 ... 
- 剑指offer12   打印从1到N位的所有数字,处理大整数情况
			/** * */ package jianzhioffer; /** * @Description 输入n位数,输出0-N的所有数 * @author liutao * @data 2016年4月22 ... 
- PHP 流程控制
			流程控制 if, else, elseif $a = 5; $b = 9; if ($a > $b): echo "a is bigger than b"; elseif ( ... 
- bzoj 1369: Gem 树形dp
			题目大意 给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数 唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小.N<=10000 题解 我们可以 ... 
- windows 代理无法设置上不了网的解决
			--- title:windows 代理无法设置的解决 date: 2018-09-12 14:07:04 tags: windows 上网 --- ## 问题描述 Internet 属性 -> ... 
- AngularJs(Part 5)--与后台联系
			AngularJS内置了$http这个服务来与后台联系.(默认会把接受到的数据转换为json)当然,还有一个$resource来提供与RESTful后台联系的服务. $http服务 $http比 ... 
- (三)整合SSH测试项目
			整合struts 和 spring 预期:如果可以在action中能够正确调用service里面的方法执行并返回到一个页面中:那么我们认定struts和spring的整合是成功的. 编写JUnit测试 ... 
- Linux下使用doxygen+vim生成c语言源程序文档的方法
			1.安装 doxygen 有两种获得 doxygen 的方法.可以下载预编译的可执行文件,也可以从 SVN 存储库下载源代码并自己编译.清单 1 演示的是后一种方法. 清单 1. 安装和构建 doxy ... 
- 利用html5看雪花飘落的效果
			html5飘落的雪花堆积动画特效 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-T ... 
- php中的PCRE 函数,正则表达式处理函数。
			有时候在一些特定的业务场景中需要匹配,或者提取一些关键的信息,例如匹配网页中的一些链接, 提取一些数据时,可能会用到正则匹配. 下面介绍一下php中的一些常用的正则处理函数. 一.preg_repla ... 
