字符串 string方法

字符串

name = 'ab c dd'
i = name.find('a', 1, 3)  # 找到返回对应下标 找不到返回-1 print(i) j = name.rfind('d') # 寻找对应的下标从右边找 k = name.find('d') # 寻找对应的下标从左边找 print(j, k) print(name.rindex('c')) # 打印参数所在位置 与find类似 find返回-1 index会报错 print(name.count('d')) # 输出参数出现的次数 print(name.split()) # 默认切空格,可以加参数 name = 'ab c\ndd' print(name.splitlines()) # 遇到 \n 切片,找不到\n不切片 print(name.partition('d')) # 分为三部分,参数前 参数 参数后 print(name.rpartition('d')) # 与上面相同 但这个是从右边第一个开始的 print(name.startswith('a')) # 判断是不是开始字符串 print(name.endswith('a')) # 判断是不是结束字符串 name.isalnum() # 判断数字字母 包括汉字 # 若要只判断字母不带汉字的 需要将字母单独列出来 比如使用列表生成式 s1 = [chr(i) for i in range(65, 91)] + [chr(i) for i in range(97, 123)] print(s1) name.isalpha() # 判断字母 name.isdigit() # 判断数字 name.isupper() # 判断大写(全部) name.islower() # 判断小写 name.isspace() # 判断空格 name.capitalize() # 第一个字符大写 name.upper() # 转换为大写 name.lower() # 转换为小写 name.swapcase() # 大小写互换 name = ' ' name = name.join(['I', 'love', 'you']) # 用一个字符串当分隔符,将join中的所有元素逐一添加到一个新的字符串中 print(name) name.translate(name.maketrans('a', 'g')) # 用g替换a maketrans()搭配translate使用 实质是翻译后者翻译前者 name = name.replace('you', 'her') # 替换字符串中的某一个或某一串元素 print(name) name = 'ab c dd' name.ljust(10) # 左对齐,并且用空格返回到长度为10 的新字符串 name.rjust(10) # 右对齐,并且用空格返回到长度为10 的新字符串 name.center(10) # 居中对齐,并且用空格返回到长度为10 的新字符串 name = 'dd ab c dd' print(name.strip('d')) # 删除两头的‘d’ print(name.lstrip('d')) # 删除左端的'd' print(name.rstrip('d')) # 删除右端的'd' name = 'abc162_7' print(name.isalnum())

你可能感兴趣的:(字符串 string方法)