【Python操作基础】系列——字符串操作,建议收藏!
该篇文章首先利用Python展示了使用字符串类型数据的相关操作,包括定义方法;主要特征;字符串的操作等。
1 定义方法
运行程序:
print('abc') print("abc") print("abc'de'f") print('abc"de"f') str1=''' 你好! 我好 ! ''' #保留换行 str1
运行结果:
abc abc abc'de'f abc"de"f '\n 你好!\n 我好\n !\n'
2 主要特征
运行程序:
#str1[1:4]="2222" #报错,无此定义方式 str1="abc" str1="defghijk" str1[1:4] 'efg' # 'clm'[0:2] #字符串前两个 str3="chaolemen" str4=str3[1:3] str4 "chaolemen"[:6]#字符串前6个
运行结果:
'efg' 'efg' 'cl' 'ha' 'chaole'
3 字符串的操作
运行程序:
'-'.join(['c', 'l'])#前后之间连接符号 'c' + 'lm'#字符串拼接 " chaolemen ".strip() #去掉字符串左右空白符 'c' in 'clm'#是否包含 len('clm') #长度 print(ord('A')) print(chr(97))#asciaa编码转换 print(ord('朝')) print(chr(26397)) s='a\tbbc' s print(s)#打印时包含\t释义 str(1234567) "abc".upper()#大写 s1="E:\SparkR\My\T" s1 s1=r"http://www.chaolemen.org" s1 sep_str = "-" seq = ("a", "b", "c") sep_str.join(seq) #添加间隔符 str1=["abc","aaba","adefg","bb","c"] str1.sort() #排序 str1 str1.sort(key=lambda x:len(list(x))) str1 #长度排序 str1.sort(key=lambda x:len(set(x)))#包含不同字符个数排序 str1 print("str=", str1) print("list(str1)=", list(str1)) print("set(str1)=",set(str1)) #ste:集合 import re p1 = re.compile('[a-dA-D]') r1 = p1.findall('chaolemen@ruc.edu.cn')#正则表达式匹配 r1
运行结果:
'c-l' 'clm' 'chaolemen' True 3 65 a 26397 朝 'a\tbbc' a bbc '1234567' 'ABC' 'E:\\SparkR\\My\\T' 'http://www.chaolemen.org' 'a-b-c' ['aaba', 'abc', 'adefg', 'bb', 'c'] ['c', 'bb', 'abc', 'aaba', 'adefg'] ['c', 'bb', 'aaba', 'abc', 'adefg'] str= ['c', 'bb', 'aaba', 'abc', 'adefg'] list(str1)= ['c', 'bb', 'aaba', 'abc', 'adefg'] set(str1)= {'adefg', 'abc', 'c', 'aaba', 'bb'} ['c', 'a', 'c', 'd', 'c']