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 存储大量的关联型数据,查询速度非常快
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 = '  \tRaigor\n'
    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
posted @ 2020-06-22 20:24  Raigor  阅读(94)  评论(0编辑  收藏  举报