zoukankan      html  css  js  c++  java
  • 字符串运算,for循环

    一、基本数据类型:

    int整数数字类型,bool布尔类型(True/False),str字符串类型。

    int整数。主要用来进行数学运算

    str字符串,保存少量的数据进行相应的操作。

    bool判断

    list列表,存储大量的数据。用[ ]表示。

    tuple元组,不可以发生改变,只能查,不能增删改。

    dict字典,保存键值对,可以保存大量数据。

    set集合,保存大量数据。不可以重复。其实就是不保存value的dict

    转换

    str=>int int(str);int=>str str(int)

    int=bool bool(int).0是False 非0是True;bool=>int int(bool) True是1 False是0

    str=>bool bool(str)空字符串是False,不空是True;bool=>str str(bool)把bool值转换成相对应的"值"

    二、切片和索引

    1、索引就是下标。切记从0开始。顾头不顾尾,默认从左往右取,可以倒着数.

    切片:[起始位置:结束位置:步长]

    1. 顾头不顾尾.
    2. 默认从左到右取值.
    3. 当步长为负可以从右往左取值.

    字符串相关的操作

    1. .upper()转换成大写
    2. .strip()去掉空白
    3. replace(old,new) 把xxx替换成XXX
    4. split()切割.返回列表.用多长的刀.就要损失掉多少
    5. startswitch()判断是否以xxx开头
    6. find(),count(),index()
    7. len()   字符串长度.   python的内置函数.
    s = "al1ex is a gay and Wu傻sir is A gay too"
    
    s1 = s.capitalize() # 把首字母变成大写
    print(s1)
    
    s2 = s.lower() # 小写 print(s2) # s3 = s.upper() # 大写 # print(s3) # s4 = s.swapcase() # 大小写互换 # print(s4) # s2 = "БBß" # 俄美德 # print(s2) # print(s2.lower()) # print(s2.casefold()) # s5 = s.title() # 把每个单词的首字母大写 # print(s5) # s = "sb" # s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位 # print(s1) # s = " alex is a gay " # s1 = s.strip() # 默认去掉空格. 空白 # print(s1) # username = input("请输入用户名:").strip() # password = input("请输入密码:").strip() # if username == 'alex' and password =="123": # print("成功") # else: # print("失败") # s = "sb alex wusir sb sb taibai taibai sb" # print(s.strip("sb")) # 可以指定要去掉的内容 # s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王" # s1 = s.replace("冒险王", "西西里的美丽传说") # s2 = s.replace("佩奇", "wusir") # print(s2) # # s = "alex_wusir_taibai_ritian" # s1 = s.replace("_","") # print(s1) # s8 = "sylar_alex_taibai_wusir_eggon" # # s9 = s8.replace("i", "sb", 2) # 换两次 # # print(s9) # # lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么 # print(lst) # s = """我家大门常打开 # 开放怀抱等你 # 后面是什么歌词 # 我忘了""" # lst = s.split(" ") # print(lst) # s = "我今天下午要去吃饭饭" # lst = s.split("我今天下午要去吃饭饭哈哈哈") # 没切 # print(lst) # s = "我叫%s, 我今年%s了, 我喜欢%s" % ("周杰伦", "40", "昆凌") # print(s) # s = "我叫{}, 我今年{}了, 我喜欢{}".format("周杰伦", "40", "昆凌") # print(s) # s = "我叫{0}, 我今年{1}了, 我喜欢{2}".format("周杰伦", "40", "昆凌") # print(s) # s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌") # print(s) # s = "alex is a gay" # print(s.startswith("tory")) # 以xxx开头 # print(s.endswith("girl")) # 以xxx结尾 # s = "I have a dream. I want to kill you!" # 都可以进行索引范围 # print(s.count("dream")) # 计算a在字符串中出现的次数 # print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1 # print(s.index("z")) # 当字符串不存在的时候. 报错 # s = "abcdefg1@" # print(s.isdigit()) # %d # print(s.isalpha()) # 字母 # print(s.isalnum()) # 是否由数字和字母组成 # s = "壹仟贰佰五十六萬拾" # print(s.isnumeric()) # 字符串长度, python的内置函数len(), int(), bool(), str(), type() # s = "娃哈哈可口可乐" # print(len(s)) # 字符串中的字符的个数

             for  变量  in   可迭代对象:

                  循环体,也可以在break和continue

             else:

                   当循环结束的时候会执行

     s = "王小利刘能赵四"
     # # 对字符串进行遍历.
     n = 0
     while n < len(s):
         print(s[n])
         n = n + 1
    
     # 迭代
    for c in s: # charactor
        print(c)
    

      

  • 相关阅读:
    【转】三层架构,MVC, ASP.net MVC的区别
    code-Behind
    从输入 URL 到页面加载完成的过程中都发生了什么事情?
    javascript杂谈
    网页设计中透明效果的使用技巧
    phpstorm+Xdebug断点调试PHP
    MySql IFNULL 联表查询出来的null 如何赋值
    php读取目录下的文件
    CI框架程序--本地调试之后部署新浪SAE
    各个手机APP客户端内置浏览器useragent
  • 原文地址:https://www.cnblogs.com/982336352ryan/p/9393046.html
Copyright © 2011-2022 走看看