• 字符串相关操作


    1. 大小写转来转去
    # s = "abcdefg"
    # s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串
    # print(s) # 字符串不可变. 原字符串是不会发生改变的
    # print(s1)
    

      

    # s = "alex sb dsb wusir bi1gsb"
    # s2 = s.title() # 标题. 把字符串中每个单词的首字母大写
    # print(s2)
    

      

    # s = "alex sb dsb bigsb"
    # s3 = s.upper() # 所有的字母变成大写字母(重点)
    # print(s3)
    

      

    # while True:
    #     content = input("请输入你要说的话 输入Q退出:")
    #     if content.upper() == "Q": # 当需要忽略大小写的时候
    #         break
    #     print("你想对打野说", content)
    

      

    # # 验证码
    # verifyCode = "aEmn"
    # veri = input("请输入你的验证码(%s)" % verifyCode)
    # if veri.upper() == verifyCode.upper(): # 忽略掉用户输入的大小写
    #     print("验证码是正确的")
    # else:
    #     print("验证码错误")
    

      

    # # 小写
    # s = "Alex Is Not A GooD mAN"
    # s4 = s.lower() # 有问题的. 对欧洲特殊文字是不识别的
    # print(s4)
    

      

    # s = "Alex Is Not A GooD mAN"
    # s5 = s.casefold() # 支持特殊文字
    # print(s5)
    

      

    # s2 = "БBß" # 俄美德
    # print(s2)
    # print(s2.lower())
    # print(s2.casefold())
    

      

    # s = "wusir 昨天 Love 了 女神. guo fen 了"
    # print(s.swapcase()) # 大变小, 小变大
    2. 切来切去
    # center()  中间. 居中
    # s = "alex"
    # s6 = s.center(10, "*") # 长度, 用_填充
    # print(s6)
    
    
    

      

    # s = "
    
    alex    is      sb      "
    # print(s)
    # s7 = s.strip() # 去掉左右两端的空白(空格, 	, 
    ), 中间的内容不会动
    # print(s7)
    

      

    # 应用
    # uname = input("请输入你用户名:").strip()  # 干掉用户的空格
    # upws = input("请输入你的密码:").strip()  # 干掉用户的空格
    # if uname =="alex" and upws == "123":
    #     print("登录成功")
    # else:
    #     print("登录失败")
    

      

    # s = "sbalexsbwusirsb"
    # print(s.strip("sb")) # 去掉左右两端的sb
    

      

    3. 格式化输出
    # name = "alex"
    # age = 18
    # hobby = "wusir"
    #
    # print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby))
    # print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby))
    # print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始
    # print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby))
    #
    # print(f"领导叫{name}, 今年{age}, 喜欢{hobby}")
    
    
    
    4 字符串替换
    # s = "       good alex good wusir good 大虾 good 胡辣汤     "
    # s8 = s.replace("good", "sb")     # 把s中的good替换成sb
    # print(s8)
    # s9 = s.replace(" ", "")
    # print(s9)
    # s10 = s.replace("good", "sb", 2) # 字符串替换2次
    # print(s10)
    

    5.字符串切割

    # s = "alex 昨天给我们涨工资了? 不可能"
    # lst = s.split("alex") # 切出来的结果会放在列表中, 刀如果把头了. 一定会产生空字符串
    # print(lst)
    

    6.判断字符串是否以xxx开头

    # s = "java_python_区块链_大数据"
    # print(s.startswith("python")) # 判断xxx是否已xxx开头.
    # name = input("请输入你的名字:")  # 张开 致青春
    # if name.startswith("张"):
    #     print("领钱")
    # else:
    #     print("不领钱")
    
    # 以xxx结尾 endwith()
    

    7.数数

    # s = "alex is big sb"
    # print(s.count("i"))  # 计数
    
    # find() 查找, 如果存在. 返回索引. 如果不存在返回-1
    # s = "滋滋冒油的猪蹄子"
    # print(s.find("牛")) # 用这个
    
    # index() 如果找到了返回索引. 找不到. 报错
    # print(s.index("牛"))
    
    # s = "alexwusir"
    # print(s.isalpha()) # 是否是由基本的文字组成. 是否是由字母组成(包括中文)
    

    8.判断是否是数字组成

    # s = "123456798一" # digit 数字   %d
    # print(s.isdigit()) # 阿拉伯数字
    
    # s = "123456789一二三壹仟贰佰壹拾伍叁"
    # print(s.isnumeric()) # number
    
    
    # s = "我叫周润发,我喜欢DNF"
    # print(len(s)) # 字符串长度, 内置函数
    

    9.把一句话中的每一个字符拿到

    #s = "风扇哥门神灯神哈哈我的天哪" # len(s)
    #
    # # 用while循环. 获取到每一个字符
    # i = 0  # 索引
    # while i < len(s):
    #     print(s[i])
    #     i += 1
    

      

    
    
     
  • 相关阅读:
    shell-bash学习01基础、打印、环境变量
    css/js(工作中遇到的问题)-2
    git学习 git-flow
    js正则表达式练习
    12 链
    11数据访问
    10访问者,解释器
    08中介者,装饰者
    09 状态,适配器
    调试 scrapy 文件报错:line 48, in _load_handler、line 44, in load_object、 line 37, in import_module
  • 原文地址:https://www.cnblogs.com/YangWenYu-6/p/10035223.html
Copyright © 2020-2023  润新知