python数字和字符串对象

一、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个元素开始取

>>>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


字符串的变形


upper


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


lower


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


swapcase


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


title


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


capitalize


只有字符串的首字母大写


expandtabs


修改\t的长度


字符串的判断


isalnum


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


isalpha


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


isdigit


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


isupper


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


islower


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


istitle


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


isspace


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


startswith


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


endswith


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


字符串的切分


splitlines


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


split


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


rsplit


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


字符串的拼接


join


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


+


将两个字符串拼接起来


*


将指定的字符串进行重复


字符串的编码


encode


加码


decode


解码

以上方法请自行练习~

时间: 2024-10-08 21:18:19

python数字和字符串对象的相关文章

《python源码剖析》笔记 python中的字符串对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.      PyStringObject --> 变长不可变对象 typedef struct{ PyObject_VAR_HEAD//ob_size变量保存着对象中维护的可变长度内存的大小 longob_shash; //缓存该对象的hash值,用于dict的查询 intob_sstate; //标志该对象是否经过intern机制的处理 char ob_sval[1];// 字符指针

python数字、字符串

1.标示符由字母.下划线和数字组成,且数字不能开头 12mytest            错 mytest                对 MyText  (大驼峰式命名法) myText (小驼峰式命名法) my_test  个人喜欢这种命名方法 不可以使用关键字命名: 在这个推荐一个强大的python工具 ipython,安装python环境后  pip install ipython 以下是我用此软件查的关键字 In [1]: import keyword In [2]: keywor

《python解释器源码剖析》第3章--python中的字符串对象

3.0 序 我们知道python中的字符串属于变长对象,当然和int也是一样,底层的结构体实例所维护的数据的长度,在对象没有定义的时候是不知道的.当然如果是python2的话,底层PyIntObject维护的就是一个long,显然在没创建的时候就知道是1. 可变对象维护的数据的长度只能在对象创建的时候才能确定,举个例子,我们只能在创建一个字符串或者列表时,才知道它们所维护的数据的长度,在此之前,我们对此是一无所知的. 注意我们在前面提到过可变对象和不可变对象的区别,在变长对象中,实际上也可以分为

[python 源码]字符串对象的实现

还是带着问题上路吧,和整数对象的实现同样的问题: >>> a='abc' >>> b='abc' >>> a is b True >>> c='abc'*10 >>> d='abc'*10 >>> d is c False why?在整数对象的实现中,对待小整数有小整数对象池,对待大整数对申请内存,字符串对象的实验也是这样的吗??? NO 先看下字符串对象的定义: typedef struct{ P

python数字和字符串的判断

数字和字符串判断 type('9') str type(9) int num = '8asd' num.isdigit() #判断是否为数字 False num.isalpha() #判断为纯字符 False name = 'debug' name.isalpha() #判断是否为纯字符 True number = '三' number.isdigit() False number.isdecimal() #判断是否为十进制符 False number.isnumeric() #判断是否为数数

python 数字和字符串转换问题

一.python中字符串转换成数字 (1)import string tt='555' ts=string.atoi(tt) ts即为tt转换成的数字 转换为浮点数 string.atof(tt) (2)直接int int(tt)即可. 二.数字转换成字符串 tt=322 tem='%d' %tt tem即为tt转换成的字符串

python数字、字符串、字典 、列表 、元祖、集合的一些使用方法

数字: int     整数       作用:年龄.等级.薪资.身份证.QQ号 float 浮点型     作用:带小数 *****以后看到self当到没看见 --------------------------------------------------- 字符串: 作用:名字,性别,国籍,地址等描述信息 定义:在引号.双引号.三引号内,由一串字符组成 name='elroy' 只能存一个值 常用操作: 移除空白strip: name=input("username:") pr

Python 数字,字符串,列表,元组,字典整理

##################################################整理###########################################PS : 如下必掌握 # 1 数字# int(..) # 2 字符串# replace /find /join /strip /startwith /split /upper /lower /format # 格式化方法一:template = "i am {name},age : {age}"v

Python数字、字符串和列表

Python的数据类型 I数值 1:变量先声明 2:表达式 >>> 2.2+3.0 5.2 3:显示 >>> '{0}'.format(20)#20为站位传递符 '20' >>> f=3.33333333 >>> 'f={0:.2f}'.format(f)#0表示第一个站位符,2f表示保留2个小数点 'f=3.33' 4:比较:>.<.>=.<=.==.!= 5:相除 >>> 10//4.0