MyPthon-->基础篇-->字符串
在python中用引号括起来的都叫做字符串,不管是单引号还是双引号,如下
‘This is a string’ "this is a string too"
这能让我们在字符串中灵活使用''和 ""
“This is a string "cc" is mine,of course 'yy' is my gf” 'this is a "amazing",yeah!' "i'll success"
方法是对Python可对数据执行的操作
我们先定义一个字符串
str1 = ‘ A number Photo a j2ee ace ’
str1.title() 将字符串内所有单词首字母大写
str1.lower()将字符串内所有字母小写
str1.upper()将字符串内所有字母大写
str1.strip() 去掉头尾处空格
str1.lstrip()去掉左侧空格
str1.rstrip()去掉右侧空格
str1.split()分隔字符串
str1.count()一个字符在字符串内出现的次数 count(ch,start,end)
str.center()居中文字str.center(20,'*')以*填补空缺
str1.find() str.find('a',0,3)在大于等于0小于3的位置寻找a的位置,没有返回-1 有返回索引位置
str1.index() str.index('y',0,3)y在大于等于0小于3的字符串内的位置,没有报错
join方法
list1 = ['who','am','I'] str3 = ' '.join(list1) str4 = '-'.join(list1) print(str3)#"who am I" print(str4)#"who-am-I"
将一个列表,或者元组链接成字符串,已要join的字符为链接。
重点说一下split方法
str1.split('e',2)分隔字符串,用来分隔的字符会消失。返回一个列表,可以通过索引来获取元素
1 str2 = 'form [www.baidu.com] thanks' 2 url_baidu = str2.split('[')[1].split(']')[0] 3 url_baiduname = url_baidu.split('.')[1]
split方法返回的是一个列表,我们可以通过索引来获得,分隔前后的元素,并在此进行split
str_duan =''' ac ba dd ''' str_duan.split('\n')
split('\n')可以消除换行
len() 可以获得字符串一共有多少位
ord() 可以将字符转换为数字
chr()可以将数字转换为字符
str()可以转换为字符串类型
encode()可以将字符串转换为指定类型的编码
decode()可以将编码转换为字符串
切片 str[1:2]详细的列表再说
格式化字符串
1 list2 = ['cc','yy','sc'] 2 a = 0 3 for x in list2: 4 print("欢迎%s来到notjoke 索引是%d"%(x,a)) 5 a+=1
%运算符就是用来格式化的字符
%s 替代字符串
%d 替代整数
%f 替代浮点类型
%x 替代16进制整数
不管要替换的是什么,我们都可以用%s。
1 pai = 3.14159 2 print('圆周率%.2f,是%03d次试验后发现'%(pai,2))# 圆周率3.14,是002次试验后发现
%.2f代表保留浮点类型小数点后2位,%03d表示用0占位补几位。如果只是想输出% 可以用%%对%进行转义