pythono整数和字符串魔法方法
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整数和字符串魔法方法的更多相关文章
- Python字符串魔法方法
isalpha()判断是否权威字母或者汉字 isdecimal()(十进制小数) isdigit() 判断是否为数字 特殊数字 isdigit()判断更为厉害 也是判断数字 都返回Tru ...
- Python笔记(二十三)_魔法方法_字符串的魔法方法
__str__和__repr__ 如果要把一个类的实例变成字符串,就需要实现魔法方法__str__()和__repr__ >>>class A: def name(self): re ...
- 《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器
准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here ...
- python 魔法方法
I am not a creator, I just a porter. Note: Everything is object in python. 对于Python来说一切都是对象,也就是函数的参数 ...
- Python魔法方法总结及注意事项
1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法 ...
- python魔法方法、构造函数、序列与映射、迭代器、生成器
在Python中,所有以__双下划线包起来的方法,都统称为"魔术方法".比如我们接触最多的__init__,魔法方法也就是具有特殊功能的方法. 构造函数 构造函数不同于普通方法,将 ...
- python,魔法方法指南
1.简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的 ...
- python之魔法方法介绍
1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ) ...
- python魔法方法-属性转换和类的表示
类型转换魔法 类型转换魔法其实就是实现了str.int等工厂函数的结果,通常这些函数还有类型转换的功能,下面是一些相关的魔法方法: __int__(self) 转换成整型,对应int函数. __lon ...
随机推荐
- 吴裕雄 python 神经网络——TensorFlow训练神经网络:卷积层、池化层样例
import numpy as np import tensorflow as tf M = np.array([ [[1],[-1],[0]], [[-1],[2],[1]], [[0],[2],[ ...
- WLC-WLC升级(以2504为例)
1.WLC升级需要按照升级路径来操作,低版本到高版本的跨度太大,往往需要升级到中间版本,有时候还涉及到FUS. 2.我们升级,一般使用的笔记本上运行的TFTP/FTP server. 需要注意:笔记 ...
- 后端——框架——持久层框架——Mybatis——《Mybatis从入门到精通》读书笔记——初篇
1.Mybatis知识点 框架的知识点大致可以分为三个部分 基础: 介绍编写增,删,改,查: 动态标签: config配置文件 Mapper配置文件 插件:常见的插件有三个 pageHelper:分页 ...
- HD Tune检查硬盘各参数的含义
01 =Read Error Rate / (底层)数据读取错误率指从磁盘表面读取数据时发生的硬件读取错误的比率,Raw值对于不同的厂商有着不同的体系,单纯看做1个十进制数字是没有任何意义的.以上为W ...
- How2J学习java-1、环境配置
JDK环境变量配置分下载,配置,验证三个步骤. 一.首先需要到JDK下载网站下载所需的JDK版本可根据更新来定.主流的开发工具Idear下载. 1.首先看配置成功后的效果 点WIN键->运行(或 ...
- Steam 游戏 《The Vagrant(流浪者)》修改器制作-[先使用CE写,之后有时间的话改用CheatMaker](2020年寒假小目标08)
日期:2020.02.07 博客期:146 星期五 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想拿CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页面下 ...
- HTML中的ul标签
UL格式: <ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li> < ...
- 看Web视频整理标签笔记
原来观看web视频,初学html的时候发现记忆不太深刻,所以自己整理了一些笔记,加深记忆且方便忘记时查看.html的规范(遵循)1.一个html文件开始标签和结束标签<html></ ...
- 算法-leetcode-65-Valid Number
算法-leetcode-65-Valid Number 上代码: # coding:utf-8 __author__ = "sn" """Valida ...
- VIM学习笔记一
键位图 转自:链接 永久显示行号: vi ~/.vimrc 加入 :set number 命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器.这个命令的作用是把内存缓冲区中的数据写到启动 ...