PYTHON学习0013:字符串----2019-6-9

一、定义:字符串是有序字符的集合,用于存储和表示基本的文本信息,一对单,双,三引号中间包含的内容称之为字符串。
二、字符串特性:
①、有序
②、不可变:字符串被声明后,里面内容不可修改。这点和列表不一样。
三、字符串方法
比如字符串s=“Hello World”
1、s.swapcase()吧字符串里元素大写变小写,小写变大写,变为“hELLO wORLD”,此没有修改原值,只是生成了一个新的值。
2、s.capitalize()返回首字母大写,其他的小写。
3、s.casefold()吧大小写去掉,全部变成统一的小写字母。
4.s.center(width,“两边要填充的内容”),就是把原字符串两边填充指定的内容(必须是字符串),同时内容长度指定为width。
5.s.count(“要统计的字母”)统计统计字符串里有几个要统计的字母。
s.count(“要统计的字母”,0,5)统计字符串从索引0到5有几个要统计的字母。
6、s.endswith(“指定字符):判断字符串是不是以指定字符结尾。
7、s.expandtabs(“要扩展的长度”):扩展tab键留的空格的长度。
8、s.find(“要查找的值”):找字符串里的字符,如果能找到则返回字符串的索引值,如果没有找到,则返回-1。
s.find(“要查找的值”,0,5):在字符串里从索引0到索引5里查找要查找的值。
9、format方法:就是字符串格式化,具体例子:
S3=“my names is {0},i am {1} years old”
S3.format{"alex",22}=“my name is alex ,i am 22 years old”

S4=“my names is {0},i am {0} years old”
S4.format{"alex",22}="my name is alex ,i am alex years old”
也可以用变量代替大括号里的0和1等。
S5="my name is {name},i am(age} years old"
S5.format{name="alex",age=22}=“my name is alex ,i am 22 years old”
10、s.index():返回指定字符的索引值。如果没有返回错误。
s.index(“指定字符”,2,5):返回从索引2到5之间指定字符的索引。
11、s.isalnum():如果字符串里全部是阿拉伯字符(包括阿拉伯数字和字母)形式字符则返回True否则返回False。
12、s.isalpha():如果字符串里全部是阿拉伯字母形式字符则返回True否则返回False。
13、s.isdecima():如果字符串里全部是整数形式返回True否则False。
14、s.isdigit():如果字符串是整数形式返回True,否则返回False。和s.isdecima()效果一样。
15、s.isidentifier():如果字符串是一个合法的变量名,则返回True否则返回False。
16、s.islower():判断字符串是不是都是小写,如果是返回True,否则返回False。
17、s.isnumeric():判断字符串里是不是全部是数字形式,如果是返回True,否则返回False。
18、s.isprintable():判断这个值是不是可以被打印。可以打印则返回True,否则返回False。
19、s.istittle():判断字符串里每个字符的首字母是不是都是大写,如果是就返回True否则返回False。
20、s.isupper():判断字符串的字符是不是都是大写,如果是就返回True否则返回False。
21、s.join():当列表里元素全部为字符形式,可以按规定的格式吧列表里面字符拼接成字符串。括号里填要转换的列表。
name=[‘alex‘,‘jack‘,‘rain‘]
"".join(names)=alexjackrain
" ".join(names)=alex jack rain
"、".join(names)=alex、jack、rain
22、s.ljust(width,fillchar):吧字符串往右填充至规定的长度,如果fillchar为空,则直接填充空格。
s.rjust(width,fillchar):作用类似s.ljust(width,fillchar),只不过是往左填充。
23、s.lower():吧字符串都变为小写。
s.upper():吧字符串都变为大写。
24、s.strip():吧字符串里的空格,换号,tab键全部去除。
s.lstrip():吧字符串里左边的空格,换号,tab键全部去除。
s.rstrip():吧字符串里右边的空格,换号,tab键全部去除。
25、s.maketrans():用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。方法语法:str.maketrans(intab, outtab)
intab -- 字符串中要替代的字符组成的字符串。
outtab -- 相应的映射字符的字符串。
以下实例展示了使用maketrans() 方法将所有元音字母转换为指定的数字:
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "this is string example....wow!!!"
print (str.translate(trantab))
以上实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!!
26、s.replace(“a”,“h”,count=?):吧字符串里原来的字符“a”替换成“h”,count为空时默认全换,如果不为空,则替换指定个数。
27、s.rfind():返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
语法:str.rfind(str, beg=0 end=len(string)),
str -- 查找的字符串
beg -- 开始查找的位置,默认为0
end -- 结束查找位置,默认为字符串的长度。
以下实例展示了rfind()函数的使用方法:
str = "this is really a string example....wow!!!";
substr = "is";

print str.rfind(substr);
print str.rfind(substr, 0, 10);
print str.rfind(substr, 10, 0);

print str.find(substr);
print str.find(substr, 0, 10);
print str.find(substr, 10, 0);
以上实例输出结果如下:

5
5
-1
2
2
-1
28、s.rindex():作用和s.rfind一样,只不过rindex找不到会报错,rfind找不到返回-1。

29、s.split()方法:通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。
语法:str.split(str="", num=string.count(str))
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。

实例
以下实例展示了split()函数的使用方法:

str = "this is string example....wow!!!"
print (str.split( )) # 以空格为分隔符
print (str.split(‘i‘,1)) # 以 i 为分隔符
print (str.split(‘w‘)) # 以 w 为分隔符
以上实例输出结果如下:

[‘this‘, ‘is‘, ‘string‘, ‘example....wow!!!‘]
[‘th‘, ‘s is string example....wow!!!‘]
[‘this is string example....‘, ‘o‘, ‘!!!‘]
s.rsplit()方法:作用和s.split一样,只不过从右边开始分割。
30、s.splitlines():按行来分割为列表。
31、**s.startswith(“要判断的字符”,“起始位置,默认为0“,“终点位置,默认为结尾”):判断字符串是不是以指定字符开始,对返回True,错则返回False。和s.endswith效果类似,endswith判断是不是以指定字符结束。
32、s.tittle():吧字符串里每个单词的首字母改为大写。
33、s.zfill(width):**吧字符串长度变为指定长度,不够的用0填充。

原文地址:https://blog.51cto.com/13543767/2406531

时间: 2024-11-13 08:57:29

PYTHON学习0013:字符串----2019-6-9的相关文章

python学习之 字符串前'r'的用法

python学习之 字符串前'r'的用法 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 例: s=r'\tt' print(s) Output: '\tt' s='\tt' print(s) Output: '        t' python学习之

Python 学习笔记-字符串

今天学习Python对字符串的一些基础处理,感觉对于工作中的自动化脚本发送CLI命令会很有帮助. 首先最重要的是%,标称"转换说明符(conversion specifier)",用于字符串格式化. 左侧放置一个字符串(格式化字符串),而右侧放置希望被格式化的值(待格式化的值) 1 2 3 4 5 left = "Hello,%s good "     # %s 表示期望被格式化的类型 right = "she's"print left % ri

python学习之字符串

最近在学习python,随手做些记录,方便以后回顾 #字符串是不可再改变的序列aa='abcd'#aa[2:]='ff' #报错,不可直接赋值#字符串格式化:使用格式化操作符即百分号%来实现print 'price of aggs: $%d'%42mm='hello'nn='world'print '%s go %s'%(mm,nn)#String 模板字符串格式化:用传递的关键字参数(foo)替换字符串中的$foos=Template('$x is $x')print s.substitute

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python学习笔记字符串(二)

字符串类型(string) 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等. 请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符.如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符. 1.创建字符串 b =   'asdasd' 2.字符串操作 a.重复输出字符串 pri

python学习之字符串(上)

字符串python 的字符串被划归为不可变序列这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在原处修改. 字符串常量单引号  'spam'双引号  "spam"三引号   '''...spam...'''   ""...spam...""转义字符 "s\tp\na\om"Raw字符串:r"c:\new\test.spam" 单双引号字符串是一样的在python字符串中,单引号和

Python学习日记---字符串

一.字符序列 Python字符型变量与其他语言有所不同,因为特殊的命名空间,使得字符串是不可直接更改的 如何指定显示字符串中特定位置的值?如下 >>> helloString = "Hello World" >>> helloString[0] 'H' >>> helloString[5] ' ' >>> helloString[-1] 'd' >>> helloString[-5] 'W' 由示

Python学习笔记:字符串(str)基本内容

1.创建字符串. 创建字符串就跟创建变量一样很简单.使用引号将字符串内容包含起来就好,可以用单引号,双引号,三引号. >>> S = 'abc' >>> S 'abc' >>> S = "abc" >>> S 'abc' >>> S = """abc""" >>> S 'abc' 使用单引号的时候,内容可以包含双引号,反

Python学习:字符串(string)

字符串是Python的有序集合,序列中包含了一个从左到右的顺序--序列中的元素根据它们的相对位置进行存储和读取. 字符串的操作: >>>S = 'Spam' >>>S[0]        #读取第0个字符 'S' >>>len(S)      #字符串的长度 4 >>>S[4]        读取第4个字符,越界访问报错 IndexError: string index out of range >>>S[1:3]