字符串是不可变类型可以重新赋值但不可以索引改变其中一个值只能拼接字符串建立新变量索引和切片索引越界会报错切片越界会自动修改不包含右端索引需重小到大的写否则返回空字符串1234567891011121314151617motto积善有家必有余庆。# 索引print(motto[0])# print(motto[10]) 报错# 切片 不包含右侧 从小到大print(motto[0:9])print(motto[0:10])print(motto[0:100])print(motto[0:])print(motto[-10:])print(motto[-100:])print(motto[-5:-1])print(motto[0:10:2])print(motto[:5])print(motto[3:2])# 若大到小则返回print(motto[2:3])一、5种字符串检索方法12345678910111213141516171819202122sILovePython# 1. str.count(,起点,终点)print(s.count(o,1,5))print(s.count(o))# 2. str.find(,起点,终点) 找不到返回-1print(s.find(o,3))print(s.find(o,3,5))print(s.find(o))# 3. str.index(,起点,终点) 找不到则报错print(s.index(o))print(s.index(Py))# 4. str.startswith(,起点,终点)print(s.startswith(IL))print(s.startswith(L))# 5. str.endswith(,起点,终点)print(s.endswith(on))print(s.endswith(n))print(s.endswith(e))123456789101112129-1225TrueFalseTrueTrueFalse二、join字符串拼接方法 [列表/元组 -- 字符串]将列表元组拼接成字符串12345678# join()函数list_val[www,baidu,com]str_val..join(list_val)print(str_val)tuple(Users,andy,code)str_val/.join(tuple)print(str_val)三、3种字符串分割方法 [字符串 -- 列表/元组]123456789101112131415# 1. split(,分割次数) 默认从空格 \n \r \t切掉s我 爱\t你\nPy thonprint(s.split())s1python我爱你Pythonprint(s1.split(y))s2python我爱你Pythonprint(s1.split(y,1))# 2. splitlines() 默认从换行符rt切掉s我 爱\t你\nPy thonprint(s.splitlines())# 3. partition() 不切掉 分成3元素元组s我爱你Pythonprint(s.partition(爱))12345[我,爱,你,Py,thon][p,thon我爱你P,thon][p,thon我爱你Python][我 爱\t你,Py thon](我,爱,你Python)split()和splitlines()默认情况下的对比split()和partition()对比split()切掉后变列表partition()不切掉变元组四、5种大小写转换方法123456string_valI love Pythonprint(string_val.upper())print(string_val.lower())print(string_val.title())# 每个单词第一个字母变大写print(string_val.capitalize())# 仅第一个字母变大写print(string_val.swapcase())12345I LOVE PYTHONi love pythonI Love PythonI love pythoni LOVE pYTHON五、3种字符串修剪方法默认首尾的空格和换行符\t\r进行修剪可用参数设定首尾的其他符号进行修剪lstrip()只删首rstrip()只删尾12345678910s ILovepythonprint(s)print(s.strip())print(s.strip( I))print(s.strip(n))s100000003210Runoob0123000000print(s1.strip(0))print(s1.lstrip(0))print(s1.rstrip(0))123456ILovepythonILovepythonLovepython3210Runoob01233210Runoob012300000000000003210Runoob0123到此这篇关于python字符串操作的文章就介绍到这了