字符串的内置函数
name1 = 'xiaoming' # 切片:步长为正数,从左到右切片.步长为负数,从右到左切片 # print(name1[切片起始位置:切片终止位置:步长]) # 顾头不顾尾 例: print(name1[1:6]) # 输出为:iaomi 取索引值1-5的元素 # 从右往左取值,需要将步长设置为负数(步长默认为正数) print(name1[-1:-4:-1]) # 输出为:gni 左边是头,右边是尾 print(name1[:7]) print(name1[1:8]) print(name1[:-5:-1]) # 长度 len(变量) # 返回变量的长度 print(len(name1)) # 成员运算 in not in # in : *** 在 *** 里面 # not in *** 不在 *** 里面 print('xiao' in name1) # 结果返回True print('liu' in name1) # 结果返回False print('xiao' not in name1) # 结果返回False print('liu' not in name1) # 结果返回True # strip 移除空白:移除两端的空格 # 以 .strip() 的形式使用 name2 = ' xiao ming ' print(name2.strip()) print(name2.strip(' ')) # 返回结果:xiao ming print(name2.strip(' xgi')) # 返回结果:ao min print('-'*50) print(name2.strip('xiao ')) # split 切分 # name.split('目标物',切分次数) # 从左到右切分 print(name2.split('i',1)) print(name2.split('i',2)) print(name2.split('i')) # 循环 for i in name2: print(i) name3_list = [1,2,3,4,5] for i in name3_list: print(i) print(i * 3) # lstrip(从左开始移除) & rstrip(从右开始移除) nums4 = '6431领导覅哈飞科技东方航空和 fhIUHuhfIU' print(nums4.lstrip('123456')) print(nums4.rstrip('UIf')) # lower(小写) & upper(大写) print(nums4.lower()) print(nums4.upper()) # startswith(以..开始) & endswith(以..结束) print(nums4.startswith('6')) # 在字符串 nums4 中 以'6'开始 print(nums4.startswith('3',2,8)) # 在下标2-8之间,以'3'开始 print(nums4.startswith('3',3,8)) # 在下标3-8之间,以'3'开始.返回False print(nums4.endswith('U')) #在字符串 nums4 中 以'U'结尾 print(nums4.endswith('U',1,6)) # 在下标1-6之间,以'U'结尾.返回False print(nums4.endswith('U',7,99)) # 在下标7-99之间,以"U"结尾.返回Ture # rsplit(右切分) 从左向右切分 name5 = 'cong qian you zuo shan,shan li you zuo miao.' print(name5.split('n',1)) print(name5.rsplit('o',2)) print(name5.rsplit('o')) # join (联合) print('_'.join(name5)) name5_1 = name5.split(',') print('__'.join(name5)) # replace 替代 .replace('被替换的元素','替换元素',替换个数) print(name5.replace('o','H')) print(name5.replace('o','H',2)) # isdigit 是否为数字 只能检测str print(name5.isdigit()) print('10'.isdigit())