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) 作用:移除字符 ...
随机推荐
- 关于跨域获取cookie问题的解决
需求是有2个域名:www.a.com和www.b.com,b.com需要获取a.com中的cookie,解决方法是这样的: 在a.com编写一个设置cookie的页面:set_cookie.php 代 ...
- 有时候,Visual C++代码中加中文注释会导致错误!
今天做题发现了个奇葩错误,以此警戒自己. 张某,做的一道题. --------------------------------------------------------------------- ...
- findbugs规则
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查 ...
- centos7搭建mysql-5.7.22主从复制
mysql7.7.22主从复制 本项目是根据真实环境搭建编写出文档,文档中的目录也是根据自己公司环境所创建.公司原来是一台服务器搭建的数据库(5.7.22),由于业务的扩展需要搭建一台从服务器,减轻主 ...
- java面试题07
1.重载和重写的区别? 重载(Overload):(1)方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型.重载Overloading是一个类中多态性 ...
- codevs 4939 欧拉函数
传送门 4939 欧拉函数 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 钻石 Diamon 题目描述 Description 输入一个数n,输出小于n且与n互素的整数个 ...
- 单机 Oracle 11g(11.2.0.4)手动打补丁PSU(11.2.0.4.8)
环境说明:database : 11.2.0.4 x64os: centos6.7 x64 准备内容:OPatch : p6880880_112000_Linux-x86-64.zipDB PSU : ...
- OpenCode:template
ylbtech-OpenCode: 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylbtec ...
- 使用外网控制你的STM32单片机
转自:http://blog.csdn.net/xdxlove/article/details/50837459 本文章假设读者已经在STM32单片机上成功移植LWIP,且已经实现在局域网内控制STM ...
- sqlServer对内存的管理
简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) ...