Python3——字符串操作
目录
字符串拼接
+号,有两个功能
1、算数运算,加法
2、字符串拼接
>>> #数值加法 >>> 3 + 5 8 >>> #字符串拼接 >>> "hello " + "world" 'hello world' >>> >>> #复数加法 >>> a = 1 + 3j >>> b = 2 + 5j >>> a + b (3+8j)
但是需要注意的是,字符串不能和数字(int、float)使用+来拼接,需要将数字转化为字符串后在拼接
>>> "hello " + 666 + " world" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can't convert 'int' object to str implicitly >>> >>> "hello " + str(666) + " world" 'hello 666 world'
字符串重复输出
重复的意思就是,“abc”重复3次,结果就是"abcabcabc",格式就是s * 3或者 3 * s,其中,s就是要进行重复的字符串
>>> s = " hello " >>> s * 4 ' hello hello hello hello ' >>> 5 * s ' hello hello hello hello hello ' >>> s #s的值并没有受改变 ' hello '
获取字符串中的单个字符
数组的起始下标为0,最后一个字符的下标是长度减1;
下标为负数时,表示从字符串的右向左开始计数,从-1开始,-1表示右边第一个字符,-length表示首字母。
>>> "abcd"[0] 'a' >>> "abcd"[3] 'd' >>> "abcd"[4] #数组越界访问,报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range >>> "abcd"[-1] 'd' >>> "abcd"[-4] 'a'
字符串截取
使用 [start:end],截取字符串中start到end的那一部分,注意,左闭右开,也就是说,end所在的字符不会被截取。
其中start和end可以省略一个,也可以省略两个。
start默认为0,end默认为字符串长度(这样,最后一个字符就会包含在内了),如果省略start或end时,表示使用它的默认值,如果start和end都省略的话,将会选择整个字符串。
>>> "abcd"[:] 'abcd' >>> "abcd"[2:] 'cd' >>> "abcd"[:2] 'ab' >>> "abcd"[1:3] 'bc'
删除字符串两边的指定字符(字符串)
这里有两个点:
1、可以指定要删除的单个字符,也可以指定要删除的字符串。
2、删除的是两边的字符串,而不是字符串中间的字符或者字符串。
strip()会删除两边的指定字符串,lstrip()删除左边指定的字符串,rstrip()删除右边指定的字符串。
>>> "abcXYZabc".lstrip("abc") 'XYZabc' >>> "abcXYZabc".rstrip("abc") 'abcXYZ' >>> "abcXYZabc".strip("abc") 'XYZ'
大小写转换
假设一个字符串包含多个空格分隔开的子字符串,那么在大小写转换的时候,有以下几种情况:
1、所有字母都转换为大写或者小写,使用s.lower()或者s.upper()
2、每个单词的首字母大写,s.title()
>>> "abc abc".upper() 'ABC ABC' >>> >>> "ABC ABC".lower() 'abc abc' >>> >>> "abc abc".title() 'Abc Abc'
如需转载,请注明文章出处,谢谢!!!