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. 【转】教你怎么调用Gitlab API

    官方文档: https://docs.gitlab.com/ce/api/ https://docs.gitlab.com/ee/api/branches.html#list-repository-b ...

  2. 【SSM 】导出excel含图片

    ExprotRentUtils package com.kikyo.stat.utils; import java.awt.image.BufferedImage; import java.io.By ...

  3. Linux--如何通过图形界面选项快速更改ubuntu的窗口、图标、分辨率大小,超详细超实用~(适合所有人群)

    这是默认ubuntu给出的分辨率大小:800*600,说实话有点小不适合操作. (分辨率800*600) 这是调整后的分辨率大小. (分辨率1400*900) 操作方法: 首先点击选项框中的设置图标- ...

  4. VS2019 发布单文件

    在项目.csproj文件下添加 <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework&g ...

  5. 【转载】CentOS和Ubuntu的区别

    CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代 ...

  6. Python流程控制-3 循环控制

    循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环. Python用关键字for和while来进行循环控制,但是没有其它语言的do...while语句(在Java和PHP中都有do ...

  7. pwn之ret2libc

    0×01 利用思路 ret2libc 这种攻击方式主要是针对 动态链接(Dynamic linking) 编译的程序,因为正常情况下是无法在程序中找到像 system() .execve() 这种系统 ...

  8. mysql MVCC 实现原理

    MVCC( Multi-Version Concurrency Controll) 每一行都存储了事件发生时的系统版本号(System Version Number),用来替代事件实际发生的时间.每一 ...

  9. Systemverilog for design 笔记(六)

    转载请标明出处 第一章 有限状态机建模(FSM,finite state machine) 1.1.    使用枚举类型建立状态机模型 l  三过程块建模风格:三个过程块分别实现: a.状态转换(al ...

  10. 图片的onload事件与better-scroll结合[ 当fastclick插件和better-scroll发生冲突导致点击事件失效时,可以给需要点击的元素加一个class="needsclick"]

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...