Python基础数据类型学习—字符串
一.字符串
1.去除首尾字符
str_test = 'Hello World!' str_test.split()#将字符串分割为列表
str_test.strip()#去除头尾字符、空白符
str_test.lstrip()#去除开头字符、空白符
str_test.rstrip()#去除结尾字符、空白符
如果函数不加参数,就是删除空格,加了参数就是删除参数对应的字符。
2.分割为列表
str_test = 'Hello World!' str_test.strip()#分割字符串为列表
同样,不加参数时是按照空格分割,加上参数后是按照对应字符分割。
3.大小写转换
str_test = 'Hello World!' str_test.capitalize() #将字符串首字母大写 str_test.casefold() #将字符串首字母小写 str_test.upper() #字符串所有字符大写 str_test.lower() #字符串所有字符小写
4.字符串判定
str_test = 'Hello World' str_test.isalnum() #判定字符串包含数字或字母且全部为数字或字母 str_test.isalpha() #判定字符串是否只由字母组成 str_test.isdigit() #判定字符串是否只由数字组成 str_test.isidentifier()#判定字符串是否有字母开头 str_test.isspace() #判定字符串是否为空格(不是空) str_test.isupper() #判定字符串内所有字母是否全为大写(其中可以包含非字母字符) str_test.isnumeric() #判定字符串是否只包含十进制字符(只存在于Unicode对象)
5.切片
字符串切片的方法和列表基本一致
str_test = 'Hello World!' str_test[n] #截取第n个字符 str_test[a:b] #截取a-b之间的字符串(按照’顾头不顾腚的原则,包括开头但不包括结尾,b若为负数是从后向前索引) str_test[:b] #截取从开头到b str_test[a:] #从a开始截取至结尾(包括结尾)
一定要注意的是在用切片时候是取头不取尾的。
str_test = 'Hello World!' print(str_test[1:3]) #输出el print(str_test[1:]) #输出ello World! print(str_test[:-1]) #输出ello World,去掉结尾最后一个字符 print(str_test[2:-2]) #输出llo Worl,开头结尾个去掉两个字符
6.拼接
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 str_test = 'Hello World!' 2 new_str = '123'.join(str_test) 3 print(new_str)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
H123e123l123l123o123 123W123o123r123l123d123!
利用这个工作方式,还可以做列表(元素必须是字符串)和字符串之间的切换
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 base_dir = 'C:\Anaconda3\python3.6\python.exe' #原有路径 2 dir_list = base_dir.split('\\') #将原有路径按'\'分解为列表(注意'\'要考虑到转义字符的情况 3 dir_list.pop(-1) #删除最后一级的路径 4 new_dir = '\\'.join(dir_list) #重新生成新的路径:C:\Anaconda3\python3.6 5 print(new_dir)
这个过程就是字符串——列表——列表修改——字符串。
7.格式
用这个指令可以按要求填充字符串
str_test = 'Hello World!' print(str_test.center(30,'*')) 显示: *********Hello World!*********
str_test= 'hello world' str_test.format()
format()的用法比较多,以后我们有时间可以在好好总结一下!