python数字和字符串对象

2023-01-31 02:01:16 对象 字符串 数字

一、python中的数字对象

数字是Python当中使用比较广泛的数据类型。

1、数字对象类型

    ××× int         如:1,2,3

    浮点型 Float  如:1.0,2.0

    长××× long  

        在其他语言中超出指定范围的数叫做长整型 2147483647

      python的指定数字只要给整数加L就算长整型

     正因为2版本长×××的不严谨,python3版本取消了长整型

2、数字转换

    a、通过函数转换类型

    通过int(1L) 转换成整型,float(1) 转换成浮点型,long(1) 转换长整型

    示例:

            >>>type(int(1L)) 
                    int

            >>>type(float(1))

                    float

            >>>type(long(1))

                    long

    b、通过运算改变

            >>>type((3/2))

                    int     #结果1

            >>> type((3/2.0))

                    float        #结果1.5

            >>>type((3/2l))

                    long     #结果1L


3、数字运算

+  加法            print(3+2)    ==>5

-   减法            print(3-2)     ==>1

*   乘法            print(3*2)     ==>6

/    除法            print(3/2)    ==>1                  print(3/2.0) ==>1.5          print(4/2)  ==>2

%   取余            print(3%2)   ==>1                 print(3%2.0)  ==>1.0        print(4%2)   ==>0

**   平方            print(3**2)  ==>9                  print(3**2.0) ==>9.0

//  整除又叫地板除      print(3//2)   ==>1        print(3//2.0)   ==>1.0        print(4//2)  ==>2


总结:/除法 在除数和被除数都为整型(int)时 结果也是int型,当被除数或除数为float是,结果为float

          求余,就是整除后剩下的余数。能整除结果为0

          整除与除法区别,整除可以有小数位,而整除地板除法没有小数位。如:

         print(88//23.0)  ==>3.0           print(88/23.0) ==>3.82608695652

            


二、字符串

    字符串是一具有序的,不可修改的,元素以引号包围的序列。

    1、符串的表现形式

            ''  :到单引号

            "":一对双引号

            ''' ''':一对三单引号

            """ """:一对三双引号

            其中三单引号或三双引号在python当中会有多选注释的作用和,python脚本对其中的字符串不做任何编译处理.单引号和双引号交叉使用!

    2、str函数

            通过str函数把其他数字对象转换成字符串对象。

    3、字符串上的特殊字符

            

             "\" 转义符   将字符串中的具有特殊含义的字符的特殊含义取消掉

             "\n"换行

             "\t" 水平制表符,tab键

             "%s"    可以接收数字和字符串(占位替换)

                      字符串的表达内容与形式

                      模板   表达的形式

                      数据 表达的内容

                            >>> print("My name is %s!" %"san")

                            打印出My name is san.    %s就是表达模板,"san" 就是数据内容

             "%(key)s"  映射式格式符

                        >>>print("%(name)s is %(num)s years old,%(name)s have %(num)s !" %{"name":"san","num":18})

                        san is 18 years old,while have 18 !

            "%d"      只能接收数字

            "%2d"     至少保留两位长度,不足默认以空白从左补充

            "%.2f"    保留二位小数

                >>> print("The meat price is %.2f" %14.5)

                         The meat price is 14.50

            fORMat   格式化输出

                >>> print("{} is {} olds!".format("san",18))

                        san is 18 olds!

    4、字符串索引

            在python当中所有有序的序列都是有索引概念的,区别在于序列是否可被修改 索引在初学时可以理解为字符串的下标 ,字符串里的每一个个体都被称作为字符也是该字符串的一个元素,索引是从0开始,反过来是从-1开始,如下表所示:


H
e
l
l
o
!
0
1
2
3
4
5
-6
-5
-4
-3
-2
-1

字符H 有两个索引号可以取到,从左到右第一个索引0,和从末尾反过来取索引是-6

         

            

说明:

    1,索引从左往右从0开始,从右往左负1开始

    2、可以通过索引来取得字符串的元素

            取单个元素:

                              >>>print("Hello!"[0])

                                H

                              >>>print("Hello!"[-6])

                                H

            截取元素(取范围)默认从左往右取:

                              >>>"Hello!"[:]       #取全部

                                Hello!

                               >>>"Hello!"[0:4]      #包含上限,不包含下限,有上限无下限

                                 Hell


                               >>>"Hello!"[0:4:2]       #步长为2,即隔一个元素取元素

                                Hl

              步长为正:从左往右,隔步长减1个元素开始取

              步长 为负:从右往左取,隔步长减1个元素开始取

               注意:步长为截取为负时,步进不可省略。[-1:-4] 是不合法的!

               >>>print("Hello!"[::-1])          #倒过来取(反取)

                    !olleH

               >>>print("Hello!"[-1,-4:-2])

                    !l

    5、字符串方法

    

字符串的修饰

Center

让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充

ljust

让字符串在指定的长度左齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充

rjust

让字符串在指定的长度右齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充

zfill

将字符串填充到指定的长度,不足地方用0从左开始补充

format

按照顺序,将后面的参数传递给前面的大括号

strip

默认去除两边的空格,去除内容可以指定

rstrip

默认去除右边的空格,去除内容可以指定

lstrip

默认去除左边的空格,去除内容可以指定

字符串的查找

Count

计数功能,返回自定字符在字符串当中的个数

Find

查找,返回从左第一个指定字符的索引,找不到返回-1

rfind

查找,返回从右第一个指定字符的索引,找不到返回-1

index

查找,返回从左第一个指定字符的索引,找不到报错

rindex

查找,返回从右第一个指定字符的索引,找不到报错

字符串的替换

replace

从左到右替换指定的元素,可以指定替换的个数,默认全部替换

translate

按照对应关系来替换内容  from string import maketrans


from string import maketrans
aa = "123123456456123ggg"
ts_mod=maketrans("123","abc")
print(aa.translate(ts_mod))


字符串的变形

upper

将字符串当中所有的字母转换为大写

lower

将字符串当中所有的字母转换为小写

swapcase

将字符串当中所有的字母大小写互换

title

将字串符当中的单词首字母大写,单词以非字母划分

capitalize

只有字符串的首字母大写

expandtabs

修改\t的长度


字符串的判断

isalnum

判断字符串是否完全由字母和数字组成

isalpha

判断字符串是否完全由字母组成

isdigit

判断字符串是否完全由数字组成

isupper

判断字符串当中的字母是否完全是大写

islower

判断字符串当中的字母是否完全是小写

istitle

判断字符串是否满足title格式

isspace

判断字符串是否完全由空格组成

startswith

判断字符串的开头字符,也可以截取判断

endswith

判断字符串的结尾字符,也可以截取判断

字符串的切分

splitlines

以行切分字符串,可以指定是否保留行标志布尔值

split

从左开始切分字符串,可以指定切分次数和对象

rsplit

从右开始切分字符串,可以指定切分次数和对象

字符串的拼接

join

将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成一个新的字符串

+

将两个字符串拼接起来

*

将指定的字符串进行重复

字符串的编码

encode

加码

decode

解码

以上方法请自行练习~

相关文章