python数字和字符串可以运算吗_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开始,如下表所示:

Hello!

012345

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

以上方法请自行练习~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值