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) 作用:移除字符 ...
随机推荐
- POJ 2096 Collecting Bugs:期望dp
题目链接:http://poj.org/problem?id=2096 题意: 有一个程序猿,他每天都会发现一个bug. bug共有n个种类.属于某一个种类的概率为1/n. 有s个子系统,每个bug属 ...
- python学习笔记:第五天( 列表、元组)
Python3 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见 ...
- java 基础 - 反转字符串
反转字符串 public class Main { public static void main(String[] args) { String newStr= strReverseWithArra ...
- ACM学习历程——HDU2227 Find the nondecreasing subsequences(线段树 && dp)
Description How many nondecreasing subsequences can you find in the sequence S = {s1, s2, s3, ...., ...
- 洛谷 1979 华容道——最短路+dp
题目:https://www.luogu.org/problemnew/show/P1979 感到无从下手.但不妨用dp的角度来看.因为空格只有在指定棋子的旁边才有用,所以状态记成制定棋子的位置与空格 ...
- poj1742硬币——多重背包可行性
题目:http://poj.org/problem?id=1742 贪心地想,1.如果一种面值已经可以被组成,则不再对它更新: 2.对于同一种面值的硬币,尽量用较少硬币(一个)更新,使后面可以用更多此 ...
- SpringMVC之七:SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
- Lagom学习 (二)
以一个官方的例子,开启lagom的学习之旅. 1: git clone https://github.com/lagom/activator-lagom-java-chirper.git. 2: ...
- 微信小程序开发之下拉菜单
实现功能:点击维保人员,调出下拉菜单.选择子菜单时,显示右边的图标表示选中,并进行赋值并进行搜索筛选 Wxml: <view class="dtclass" bindtap= ...
- HDU 1556 Color the ball 前缀和+思维
Color the ball N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球 ...