字符串

  1. 单引号丶双引号丶三引号

    # 单引号
    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
    
  2. 字符串的输入和输出

    # input()
    username = input('请输入用户名')
    print(f'用户名为:{username}')
    password = input('请输入密码')
    print(f'密码为:{password}')
    
  3. 下标

    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])
    
  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
    

字符串常用方法

  1. 字符串查找操作

    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'))
    
  2. 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'))
    
  3. count

    # 统计出现的次数 属性和上面的方法都是一样的
    my_str = 'hello world itcast and itcastcpp'
    print(my_str.count('hello'))
    print(my_str.count('itcast'))
    print(my_str.count('itcast', 20))
    
  4. 字符串的替换

    # 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)
    
  5. 字符串切割

    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))
    
  6. 字符串的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))
    
  7. 字符串的其他方法

    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()) # 去除右边空白字符
    

results matching ""

    No results matching ""