一.字符串
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] #截取从开头到bstr_test[a:] #从a开始截取至结尾(包括结尾)
一定要注意的是在用切片时候是取头不取尾的。
str_test = 'Hello World!'print(str_test[1:3]) #输出elprint(str_test[1:]) #输出ello World!print(str_test[:-1]) #输出ello World,去掉结尾最后一个字符print(str_test[2:-2]) #输出llo Worl,开头结尾个去掉两个字符
6.拼接
1 str_test = 'Hello World!'2 new_str = '123'.join(str_test)3 print(new_str)
H123e123l123l123o123 123W123o123r123l123d123!
利用这个工作方式,还可以做列表(元素必须是字符串)和字符串之间的切换
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.65 print(new_dir)
这个过程就是字符串——列表——列表修改——字符串。
7.格式
用这个指令可以按要求填充字符串
str_test = 'Hello World!'print(str_test.center(30,'*'))显示:*********Hello World!*********
str_test= 'hello world'str_test.format()
format()的用法比较多,以后我们有时间可以在好好总结一下!