zoukankan      html  css  js  c++  java
  • Python基础学习笔记(03)字符串、for循环

    Python基础学习(03)

    一、今日内容大纲

    • 基础数据类型总览
    • str的使用
    • for循环

    二、基础数据类型总览

    名称 示例 作用
    int 10203、123、3340 进行加减乘除运算等
    str '今天吃了没' 存储少量的数据,可进行+、*、切片等操作
    bool True、False 判断真假
    list [12,True,'Abd',[1,2,3]] 存储大量的数据
    tuple (12,True,'Abd',[1,2,3]) 存储大量的数据,不可改变里面的元素
    dict {'name':'太白金星'} 存储大量的关联型数据,查询速度非常快
    set / 集合

    三、str的操作

    1. 切片操作

      s = 'python基础学习'
      s1 = s[0:6]			#正序输出
      s2 = s[:6]			#省略第一项
      s3 = s[6:-1]		#可从后向前
      s4 = s[6:]			#省略最后一项
      s5 = s[:5:1]		#间隔1输出
      s6 = s[:5:2]		#间隔2输出
      s7 = s[-1:-5]		#无报错输出无
      s8 = s[-1:-5:-1]	#逆序输出
      print(s1,s2,s3,s4,s5,s6,s7,s8)
      

      运行结果为:

      python python 基础学 基础学习 pytho pto   习学础基
      
    2. upper和lower

      s = 'Raigor'
      #不会对原字符串产生任何操作,而是产生一个新的字符串,如验证码的大小写
      s1 = s.upper()
      s2 = s.lower()
      print(s1,type(s1))
      print(s2,type(s2))
      

      运行结果为:

      RAIGOR <class 'str'>
      raigor <class 'str'>
      
    3. startswith和endwith大小写

      s = 'Raigor'
      print(s.startswith('R'))
      print(s.startswith('Rai'))
      #print(s.startswtih('g',3))不合法操作
      print(s.startswith('g',3,6))
      

      运行结果为:

      True
      True
      True
      
    4. 替换rreplace

      s = 'C is the best programming language, I love C,and C loves me too.'
      print(s.replace('C','Python'))
      print(s.replace('C','Python',2))
      

      运行结果为:

      Python is the best programming language, I love Python,and Python loves me too.
      Python is the best programming language, I love Python,and C loves me too.
      
    5. 去除空格及指定字符strip

      s = '  	Raigor
      '
      s1 = '   qweiRaigorioqwe'	
      #去除规则为从两边往中央逼近,直至遇到第一个非指定字符结束,也就是说中间被非指定字符隔着的字符会被保留
      s2 = s.strip()
      s3 = s1.strip('qweio ')
      print(s2)
      print(s3)
      

      运行结果为:

      Raigor
      Raigor
      
    6. 分割split

      s = 'a b c'
      s1 = ':a:b:c'
      #可以将字符串分割为列表,可指定分割字符,默认按照空格分割
      l = s.split()
      l1 = s1.split(':')		#指定分隔字符
      l2 = s1.split(':',2)	#指定分隔数目
      print(l)
      print(l1)
      print(l2)
      

      运行结果为:

      ['a', 'b', 'c']
      ['', 'a', 'b', 'c']
      ['', 'a', 'b:c']
      
    7. 联合join

      s1 = 'abcd'
      s2 = '+'.join(s1)
      s3 = ['a','b','cd']
      s4 = '+'.join(s3)
      #前提:列表里面的元素必须都是str类型,如果是其他类型会产生报错
      print(s2)
      print(s4)
      

      运行结果为:

      a+b+c+d
      a+b+cd
      
    8. 计数count

      s = 'asadsadasdasdasd'
      print(s.count('a'),tyoe(s.count('a')))
      

      运行结果为:

      6 <class 'int'>
      
    9. 格式化输出format

      #用法一
      s1 = '姓名:{},性别:{},年龄:{}'
      msg1 = s1.format('Raigor','男',18)
      print(msg1)
      #用法二
      s2 = '姓名:{2},性别:{1},年龄:{0}'
      msg2 = s2.format(18,'男','Raigor')
      print(msg2)
      #用法三
      s3 = '姓名:{name},性别:{gender},年龄:{age}'
      msg3 = s2.format(age=18,gender='男',name='Raigor')
      print(msg3)
      

      运行结果为:

      姓名:Raigor,性别:男,年龄:18
      姓名:Raigor,性别:男,年龄:18
      姓名:Raigor,性别:男,年龄:18
      
    10. is系列

      name1 = 'Raigor123'
      name2 = '123四'
      name3 = '1234'
      print(name1.isalnum())		#字符串由字母或数字组成
      print(name2.isdigit())		#字符串由数字组成
      print(name2.isdecimal())	#字符串由十进制数字组成
      print(name3.isdecimal())
      print(name1.isalpha())		#字符串由字母组成
      

      运行结果为:

      True
      False
      False
      True
      False
      
    11. 成员运算

      s = 'Raigor'
      print('Rai' in s)
      print('Rgor' in s)
      print('Rgor' not in s)
      

      运行结果为:

      True
      False
      True
      
    12. len求取字符串长度

      s = '1234 '
      print(len(s))
      

      运行结果:

      5
      

    四、for循环

    #基本使用
    s = '1234python'
    for i in s:
        print(i)
        
    #与break结合
    for i in s:
        if i == '4':
            break
        print(i)
    

    运行结果:

    1
    2
    3
    4
    p
    y
    t
    h
    o
    n
    
    1
    2
    3
    
  • 相关阅读:
    netstat命令
    为什么 netstat 对某些服务只显示了 tcp6 监听端口
    端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
    进程启动时主线程创建过程分析
    [Kali]关机卡死,google拼音无法输入
    [白帽子讲WEB安全]XSS <Cross Site Script>
    [白帽子将WEB安全笔记]浏览器安全
    [白帽子将WEB安全笔记]我的安全世界观
    mongodb高可用集群 3 ---分片与副本集结合
    python计算年龄小程序
  • 原文地址:https://www.cnblogs.com/raygor/p/13178944.html
Copyright © 2011-2022 走看看