1.整数(int)

 a = 1
b = 2
c = 3
d = 4
e = 5u
a1 = a.bit_length()
b1 = b.bit_length()
c1 = c.bit_length()
d1 = d.bit_length()
e1 = e.bit_length()
print(a1,b1,c1,d1,e1)
输出结果为1 2 2 3 3

这是第一个魔法方法。bit_length()   可以将整数转换为二进制(且为最短的bit位数)

第二个可以将字符串直接转换为整形数(int)

例如 a = "123"

b = int(a)

print(type(b),b)

输出为 整形(int)  123

2.字符串魔法方法

upper()将字符串转换为大写

capitalize()将字符串首字母转换为大写

casefold()将字符串变为小写

lower()将字符串变为小写(这个为常用的方法)

center(width,fillchar=None) 该方法为将字符串居中,width为设置为多少个字符串中央,fillchar两侧的填充字符串(默认为不填充)

例如

a = "alix"
v = a.center(20,'*')
print(v) 输出********alix********

count("*",start = None, end = None)方法   为统计字符串中某个*出现的个数,start 和end可一定义启始和结束的位置(从0开始算)

endswith("*")表示以*结尾    startswith("*")以*开头

find("*",start = None,end = None)从开始找,找到位置,返回位置(下标),未找到返回-1,可以指定位置    index()方法找索引,找不到直接报错。

formt()方法   可以将字符串中的{}里面的内容进行替换    格式化

例如

 test = "i am {name}"
print(test)
v = test.format(name = 'alex')
print(v) i am {name}
i am alex

也可以不用写变量 name,例如

 test = "i am {}"
print(test)
v = test.format('alex')
print(v)
输出
i am {}
i am alex

还可以使用format_map()传字典,例如

 test = "i am {name},age is {age}"
print(test)
v = test.format_map({"name" : 'alex',"age" : 27})
print(v) 输出
i am {name},age is {age}
i am alex,age is 27

isalnum()判断字符串中只能包含字母和数字

未完待续。。。。。。。

pythono整数和字符串魔法方法的更多相关文章

  1. Python字符串魔法方法

    isalpha()判断是否权威字母或者汉字 isdecimal()(十进制小数)    isdigit()  判断是否为数字 特殊数字 isdigit()判断更为厉害   也是判断数字  都返回Tru ...

  2. Python笔记(二十三)_魔法方法_字符串的魔法方法

    __str__和__repr__ 如果要把一个类的实例变成字符串,就需要实现魔法方法__str__()和__repr__ >>>class A: def name(self): re ...

  3. 《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器

    准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here ...

  4. python 魔法方法

    I am not a creator, I just a porter. Note: Everything is object in python. 对于Python来说一切都是对象,也就是函数的参数 ...

  5. Python魔法方法总结及注意事项

    1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法 ...

  6. python魔法方法、构造函数、序列与映射、迭代器、生成器

    在Python中,所有以__双下划线包起来的方法,都统称为"魔术方法".比如我们接触最多的__init__,魔法方法也就是具有特殊功能的方法. 构造函数 构造函数不同于普通方法,将 ...

  7. python,魔法方法指南

    1.简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的 ...

  8. python之魔法方法介绍

    1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ) ...

  9. python魔法方法-属性转换和类的表示

    类型转换魔法 类型转换魔法其实就是实现了str.int等工厂函数的结果,通常这些函数还有类型转换的功能,下面是一些相关的魔法方法: __int__(self) 转换成整型,对应int函数. __lon ...

随机推荐

  1. 吴裕雄--天生自然SSH框架开发:搭建一个完整的SSH框架

    下载jar包 spring框架的jar包:https://repo.spring.io/ hibernate框架的jar包:http://hibernate.org/orm/ struts2框架的ja ...

  2. 什么是Rogue Histogram?

    Rogue Histogram可以理解为AP的“流氓直方图”,这里大概记录了该AP附近的其他AP的信道和频宽. 例如如下图:可以通过show ap auto-rf 802.11a AP-name / ...

  3. query_phase_execution_exception

    ES报错信息: { "error": { "root_cause": [ { "type": "query_phase_execu ...

  4. Java面向对象编程 -3.3

    综合实战 简单Java类 在以后进行项目开发与设计的过程之中,简单Java类都将作为一个重要的组成部分存在,慢慢接触到正规的项目设计后, 简单Java类无处不再,并且有可能产生一系列的变化. 所谓的简 ...

  5. selected中第一项 请选择,隐藏

    如何做到selected 类似input的提示语  placeholder效果. <select class="wyj_dbfs"> <option style= ...

  6. python3 linux

    记录了Linux 安装python3.7.0的详细过程,供大家参考,具体内容如下 我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不 ...

  7. 如鹏网仿QQ侧滑菜单:ResideMenu组件的使用笔记整理+Demo

    ResideMenu菜单 课堂笔记: https://github.com/SpecialCyCi/AndroidResideMenu Github:如何使用开源组件1. 下载 下载方式: 1. 项目 ...

  8. pymongo 用户密码连接

    # db mongodbdb_mongo_attr = { 'host': '*', 'port': 27, 'database':'tease', 'username':'*v', 'passwor ...

  9. nginx 的location的匹配顺序

    匹配规则 匹配顺序 示例 [root@python vhast]# cat test.conf server { server_name haha.com; #listen 8080; rewrite ...

  10. Caffe2 图像预处理(Image Pre-Processing)[6]

    学习如何使得图像符合预训练模型的需求,或者用其他数据集的图像来测试自己的模型. - 调整大小 - 缩放 - HWC和CHW,数据通道交换 - RGB和BGR,颜色通道的交换 - Caffe2的图像预处 ...