Python学习笔记(1)--数据类型简介

来源:互联网 发布:软件定义世界 sdx 编辑:程序博客网 时间:2024/05/22 08:01

Python的数据类型

数据类型简介

  1. 整型 ( int )

  2. 浮点型 ( float )

  3. 字符串 ( str )

    1. 字符串是使用两个单引或者双引号包裹起来的文本。
    2. 转义字符:字符串里经常有一些换行、制表符等特殊意义的字符,这些字符称之为转义字符。比如:
      \n表示换行,\t表示制表符。使用r”字符串”则字符串内部不转义。
  4. 布尔型 ( bool ): 只有 True 和 False 两种值。布尔型可以进行 and (&) , or ( | )和 not 的运算。

  5. 空值 ( NoneType )

  6. 日期数据

print 'My dear baby is Jerry.'print "My dear baby is \t Jerry."print "My dear baby is \n Jerry."print r"My dear baby is \t Jerry."

字符串运算与函数 dir(str)

  • 1、去空格或者特殊符号
S = " My dear baby is Jerry! "print S.strip() #去除字符串两端的空格print S.lstrip() #去除字符串左端空格print S.rstrip('!') #去除字符串右端特殊符号
  • 2、复制字符串
S1 = " My dear baby is Jerry! "S2 = S1print S2
  • 3、连接字符串
S1 = " My dear baby is" S2 = "Jerry! "S1 += S2print S1

输出结果为:My dear baby isJerry !

  • 4、格式化字符串
S1 = " My dear baby is" S2 = "Jerry! "S='%s %s' % (S1, S2)print S

输出结果为:My dear baby is Jerry !

  • 5、替换字符串内指定字符
S = " My dear baby is Jerry! "print S.replace("Jerry","Glaster")

输出结果为:My dear baby is Glaster !

  • 6、字符串大小写转换

    • upper()、lower()、capitalize()、title()或者capwords()、swapcase()

    • 这几个方法分别用来将字符串转换为小写、大写字符串、将字符串首字母变为大写、将每个首字母变为大写以及大小写互换

    • 这几个方法都是生成新字符串,并不对原字符串做任何修改

S = " My dear baby is Jerry! "print S.upper()print S.lower()print S.capitalize()print S.title()print S.swapcase()

输出结果为:
MY DEAR BABY IS JERRY!
my dear baby is jerry!
my dear baby is jerry!
My Dear Baby Is Jerry!
mY DEAR BABY IS jERRY!

  • 7、字符串搜索

    • find(s,[start,end])-从字符串中找s的索引位置,start和end代表寻找区间为闭开区间,找到则返回索引位置,#找不到返回-1

    • index(s,[start,end])-可在指定字符串范围内查找字符串出现的位置,找不到返回错误

    • rfind(s,[start,end])-可在指定字符串范围内从右边开始查找字符串出现的位置,找不到返回-1,如果查找的字符串有多个,则会找到从右边开始第一出现的位置

print S.find('Je')print S.index('Je')print S.rfind('Je')
  • 8、字符串切割

    • split (s,count) 将字符串以s进行切割,count为切割次数,不写默认全部切割

    • rsplit (s,count)-将字符串从右边以s进行切割,count为切割次数,不写默认全部切割

    • splitlines ([bool])-按照分隔符分隔字符串bool默认为false

S = " My dear baby is Jerry! "print S.split('a')l = '1\n2\n'print l.splitlines()

输出结果为:
[’ My de’, ‘r b’, ‘by is Jerry! ‘]
[‘1’, ‘2’]

  • 9、测试字符串

    • startswith(s):判断字符串是否以s开头

    • endswith(s):判断字符串是否以s结尾

    • isalnum ( ):判断是否为字母或数字,是返回True,否返回False,且至少有一个字符

    • isalpha (s):判断s是否为字母,是返回True,否返回False,且至少有一个字母

    • isdigit (s ):判断s是否为数字,是返回True,否返回False

    • isspace ( ):判断是否为空格,是返回True,否返回False,不可见字符也会返回True

    • islower ( ):判断是否为小写,是返回True,否返回False,字符串中有数字不影响结果

    • isupper ( ):判断是否为大写,是返回True,否返回False,字符串中有数字不影响结果

    • istitle ( ):判断每个单次的首字母是否为大写,是返回True,否返回False

M = 'aBcd Efg hil'M.isupper()

输出结果为:False

原创粉丝点击