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) 作用:移除字符 ...
随机推荐
- 在你的网站中使用 AdSense广告
下面介绍了如何使用Google的AdSense来为你的网站设置广告.基本内容包括: 创建一个AdSense账号,你必须18岁以上,有一个Google账号以及地址 你的网站必须已经被激活,并且你的网站内 ...
- PHP中读写文件
在PHP中读写文件,可以用到一下内置函数: 1.fopen(创建文件和打开文件) 语法: 复制代码代码如下:fopen(filename,mode) filename,规定要打开的文件.mode,打开 ...
- 理解YOLOv2训练过程中输出参数含义
原英文地址: https://timebutt.github.io/static/understanding-yolov2-training-output/ 最近有人问起在YOLOv2训练过程中输出在 ...
- MFC默认窗口类名称
// special AFX window class name mangling #ifndef _UNICODE #define _UNICODE_SUFFIX #else #define _UN ...
- sed 中带变量的情况
#teststr="IBM" #sed -n '/' "$teststr" '/=' testfile.txt 在sed中使用变量 通常,我们使用sed进行变量 ...
- ACM学习历程—BestCoder 2015百度之星资格赛1003 IP聚合(set容器)
Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址.网 ...
- 【Lintcode】095.Validate Binary Search Tree
题目: Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is define ...
- 制定一套适合自己团队的GITflow标准化工作流
Git作为分布式代码管理的“当红炸子鸡”,被越来越多团队使用.当团队多个人员在同一个Git仓库上进行代码开发,没有一套标准化流程,将会引起代码管理的混乱,上线流程的迷茫,影响工作效率.制定一套适合自己 ...
- poj1179多边形——区间DP
题目:http://poj.org/problem?id=1179 区间DP,值得注意的是有负值,而且有乘法,因此可能会影响最大值: 注意memset中写-1仅仅是-1,-2才是一个很小的负数: 最后 ...
- Linux MySQL5.5的安装
1.安装cmake [root@server1 src]# cd /opt/ipnms/src[root@server1 src]# tar zxvf cmake-2.8.4.tar.gz[root@ ...