字符串
单引号丶双引号丶三引号
# 单引号 name = 'isaac' print(type(name), name) # 双引号 name = "isaac" print(type(name), name) # 三引号 my_str = '''hello world hello python ''' print(type(my_str), my_str) # 三引号用双双引号也是一样的 my_str = """hello world hello python""" print(type(my_str), my_str) # 在python中字符串可以乘以一个整数 # 比如一个'hello' * 3 得到的就是hellohellohello字符串的输入和输出
# input() username = input('请输入用户名') print(f'用户名为:{username}') password = input('请输入密码') print(f'密码为:{password}')下标
name = 'hello' # 0表示第一个字符 正数下标 0 1 2 3 4 print(name[0]) # -1表示最后一个字符 负数下标 -1 -2 -3 -4 -5 print(name[-1]) # len()函数可以得到字符串的长度 print(len(name)) # 是用正数下标获取字符串最后一个元素 print(name[len(name) - 1])
切片
# 切片可以获取一段数据,多个数据,下标(只能获得一个数据) # 切片语法:变量[start:end:step] # start 开始位置下标 # end 结束位置的下标 # step 步长,下标之间的间隔,默认是1 name = 'hello' # step 如果是1可以不写 name1 = name[2:4:1] print(name1) # end 位置不写,表示是len(),即可以获取到最后一个元素 print(name[2:]) # start 位置也可以不写,表示为0 print(name[:3]) print(name[:]) print(name[-4:-1]) print(name[3:1]) # 这里是没数据的 print(name[::-1]) # 字符串的反转 print(name[::2]) # 这里取的是0 2 4也就是 hlo
字符串常用方法
字符串查找操作
my_str = 'hello world itcast and itcastcpp' # find() 在字符串中查找是否存在某个字符串 # my_str.find(sub_str,start,end) # start 开始位置,从哪里开始查找,默认是0 # end 结束位置,查找到哪里结束,默认是len() # 返回值:即是方法执行的结果是什么,如果找到sub_str,返回的是sub_str,在my_str中的位置正数下标 print(my_str.find('hello')) print(my_str.find('hello', 3)) print(my_str.find('itcast')) print(my_str.find('itcast', 15)) # rfind() right find() 从右边开始查找 print(my_str.rfind('itcast'))index
my_str = 'hello world itcast and itcastcpp' # index() 在字符串中查找是否存在某个字符串 # my_str.index(sub_str,start,end) # start 开始位置,从哪里开始查找,默认是0 # end 结束位置,查找到哪里结束,默认是len() # 返回值:即是方法执行的结果是什么,如果找到sub_str,返回的是sub_str,在my_str中的位置正数下标 # 如果没找到会报错 print(my_str.index('hello')) # print(my_str.index('hello', 3)) substring not found print(my_str.index('itcast')) print(my_str.index('itcast', 15)) # rindex() right index() 从右边开始查找 print(my_str.rindex('itcast'))count
# 统计出现的次数 属性和上面的方法都是一样的 my_str = 'hello world itcast and itcastcpp' print(my_str.count('hello')) print(my_str.count('itcast')) print(my_str.count('itcast', 20))字符串的替换
# replace(old_str,new_str,count) # old_str:将要被替换的字符串 # new_str:新的字符串,替换成的字符串 # count:替换的次数,默认是全部替换 # 返回值:得到一个新的字符串,不会改变原来的字符串 my_str = 'hello world itcast and itcastcpp' my_str1 = my_str.replace('itcast', 'itheima') print(my_str) print(my_str1) my_str2 = my_str.replace('itcast', 'itheima', 1) print(my_str2)字符串切割
my_str = 'hello world itcast and itcastcpp' # my_str.split(sub_str, count) 将my_str字符串按照sub_str,进行切割 # sub_str:按照什么内容切割字符串 # count:切割次数,默认全部切割 # 返回值:列表[] my_list = my_str.split() print(my_str.split('itcast')) print(my_str.split('itcast',1))字符串的join方法
# my_str.join(可迭代对象) # 可迭代对象,str,列表(需要列表中的每一个数据都是字符串类型) # 将my_str 这个字符串添加到可迭代对象的两个元素之间 # 返回值:一个新的字符串 my_str = '_'.join('hello') # 会把_加入到hello每两个元素之间 h_e_l_l_o print(my_str) my_list = ['hello', 'python', 'cpp'] print(','.join(my_list))字符串的其他方法
my_str = 'hello' print(my_str.capitalize()) # 首字母大写 print(my_str.title()) # 每一个首字母大写 print(my_str.upper()) # 全大写 print(my_str.lower()) # 全小写 print(my_str.startswith('h')) # 是否以h开头的 print(my_str.endswith('o')) # 是否以0结束的 print(my_str.center(30)) # 居中对齐 print(my_str.rjust()) # 右对齐 print(my_str.ljust()) # 左对齐 print(my_str.strip()) # 去除左右空白字符 print(my_str.lstrip()) # 去除左边空白字符 print(my_str.rstrip()) # 去除右边空白字符