设为首页 收藏本站
查看: 865|回复: 0

[经验分享] python数字和字符串对象

[复制链接]

尚未签到

发表于 2018-8-4 10:54: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开始,如下表所示:
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
  解码
  以上方法请自行练习~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-546375-1-1.html 上篇帖子: Python学习笔记整理(七)Python中的元组和文件及其他 下篇帖子: Python23 内置模块讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表