字符串
Posted huaibin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关的知识,希望对你有一定的参考价值。
三对双引号(即"")用来注释,三对单引号(即‘‘)用来展示多行字符串,即展示多行文本内容的意思.
Python: 所有的索引均支持正负索引 for 循环中可以有 for i in range(1,8,2) 也可以有 for i in range(9,2,-1) 这种表示方法.
后期所有的字符串全部使用正则表达式处理,这里的内容简单处理,知道有就行,忘记了去百度搜索
1.判断:
str1 = ‘012Asd@!#‘ print(str1.isalpha()) print(str1.isdecimal()) print(str1.islower()) print(str1.isupper()) print(str1.startswith(‘0‘)) print(str1.endswith(‘#‘))
2.查找和替换:
str2 = ‘hello world‘ print(str2.find(‘e‘)) # 返回‘e‘在str2中的索引位置 print(str2.find(‘q‘)) # 找不到就返回-1 print(str2.rfind(‘e‘)) # 从右向左查找,返回的是正索引,仍然是1 print(str2.index(‘e‘)) str2.index(‘2‘) # index()找不到就会报错 str2.rindex(‘e‘) # rindex()找不到就会报错 从右向左查找,返回的是正索引,仍然是1 print(str2.replace(‘hello‘, ‘Python‘))
3.拆分和连接:
str3 = ‘hello Python‘ str4 = ‘C is everying‘ # 返回元组,把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面) print(str3.partition(‘ ‘)) # 返回列表,以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘ ‘, ‘ ‘, ‘ ‘ 和空格 print(str3.split(‘ ‘)) print(str3 + str4) # 返回字符串,以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 print(‘ ‘.join(str4))
4.大小写转换:
str5 = ‘Hello World!‘ print(str5.lower()) print(str5.upper())
5.文本对齐:
str5 = ‘Hello World!‘ print(str5.ljust(15)) print(str5.rjust(15)) print(str5.center(18, ‘*‘))
6.去掉空白符(就是剔除字符串中的空格):
str7 = ‘ 这世界不太平, 谁能 保证 明天那那那 ‘ # 返回新字符串,截掉 string 左边(开始)的空白字符 print(str7.lstrip()) # 返回新字符串,截掉 string 右边(末尾)的空白字符 print(str7.rstrip()) # 返回新字符串,截掉 string 左右两边的空白字符 print(str7.strip())
7.切片:
""" 切片:取出字符串的一部分字符 字符串[开始索引:结束索引:步长] 步长不写,默认为1 下一个取得索引的字符 = 当前正在取得字符索引 + 步长 其他语言叫截取 步长:1.步长的正负控制字符串截取的方向 2.截取的跨度 """ str1 = "hello python" print(str1[0:5]) print(str1[:5]) # 如果开始索引为0,可以省略 str2 = str1[6:12] str2 = str1[6:] # 如果结束索引最后,可以省略 print(str2) list1 = [11, 12, 14] print(list1[-1]) # 负索引,倒着数,比较方便 str2 = str1[-1:] print(str2) str2 = str1[::-1] # 倒置,翻转 str2 = str1[4::-1] # 步长是-1,方向:右->左,跨度1 str2 = str1[4::-2] # 步长为-2,隔一个取一个 print(str2) # 切片操作在列表,元组,字符串中都可以使用
以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章