一、整型(int)

# int对象初始化
x = 2
y = int(3)
n = int("A3",12)
# 运算符(+、-、*、/、//、%、**)
'''
相关的函数
'''
abs(x) #求绝对值
divmod(x,y) #求x/y的商和余数,返回元祖
pow(x,y) #求x的y次方
round(x,n) #求x四舍五入的值(精确到小数点后n位)
bin(x) #x的二进制表示
hex(x) #x的十六进制表示
oct(x) #x的八进制表示
int(x) #初始化或者x类型强制转换为int类型
int(s,base) #初始化或者强制转换

二、布尔(bool)略

三、浮点

'''
三种浮点类型:float、complex、decimal.Decimal
说明:浮点数会丢失很小的精度,需要完全准确要用Decimal类型,但是计算速度比float慢
'''
round(3.1415926,2) # 3.14
math.ceil(3.1415926,2) # 3.15
math.floor(3.1415926,2) # 3.14
import decimal
'''
decimal与float之间转换会丢失精度
'''
x = decimal.Decimal(3)
y = decimal.Decimal("4.5552229")
print(x+y)

四、字符串

'''
字符串切片,同样适用于list、tuple
'''
str = "abcdefg"
#取"abcde",两种方式
s = str[:5]
s = str[:-2]
#取"cde",两种方式
s = str[2:5]
s = str[-5:-2]
#反转字符串 "gfedcba"
s = str[::-1]

字符串常用方法:

###########################一、字符串替换####################
s29 = "**tk**tk***tk**".replace("t","f",2) # **fk**fk***tk** 前两个t换成f,不写则替换所有
###########################二、格式化输出####################
s11 = "{0}{1}{2}".format("","@","qq.com") # 183942@qq.com
###########################三、序列合并字符串####################
s23 = "-".join(("","","")) # 1-2-3
###########################四、字符串拆分####################
s28 = "*F**F****F*".partition("F") # ('*', 'F', '**F****F*')用"F"断开,取右边部分
s37 = "*F**F****F*".rpartition("F") # ('*F**F****', 'F', '*')用"F"断开,取左边部分
s30 = "6+7+8+9".split("+",2) # ['6', '7', '8+9'],用+号从左边开始分隔2次,默认为""分隔最大次
s31 = "6+7+8+9".rsplit("+",2) # ['6+7', '8', '9'],用+号从右边开始分隔2次,默认为""分隔最大次
s32 = "G\nGW\nGWG\n".splitlines() # ['G', 'GW', 'GWG'], 写了True:['G\n', 'GW\n', 'GWG\n']
########################五、首尾去空格或指定字符#################
s34 = "13Miles6".strip("") # 3Miles 首尾去掉"126"的每个字符,不写默认去空白
s35 = "13Miles6".lstrip("") # 3Miles6
s36 = "13Miles6".rstrip("") # 13Miles
############################六、统计字符个数######################
s3 = "adom_of_oppo".count("o",1,6) # 2 ,"adom_of_oppo"[1:6]中"o"的个数
##############################七、编码#############################
s4 = "你好".encode("gbk") # b'\xc4\xe3\xba\xc3'
############################八、查找字符下标######################
s7 = "foundationable".find("n",2,11) # 3 "undationa"中最左边"n"的下标,没有返回-1
s8 = "foundationable".rfind("n",2,11) # 9 "undationa"中最右边"n"的下标,没有返回-1
s9 = "foundationable".index("n",2,11) # 3 同find,没有抛出异常
s10 = "foundationable".rindex("n",2,11) # 9 同rfind,没有抛出异常

字符填充

>>> s = 'The sword of truth'
>>> "{0}".format(s)
'The sword of truth'
>>> "{0:25}".format(s)
'The sword of truth '
>>> "{0:>25}".format(s)
' The sword of truth'
>>> "{0:^25}".format(s)
' The sword of truth '
>>> "{0:-^25}".format(s)
'---The sword of truth----'
>>> "{0:.>25}".format(s)
'.......The sword of truth'
>>> maxwidth = 10
>>> "{0:.{1}}".format('love',maxwidth)
'love'
>>> "{0:{1}}".format('love',maxwidth)
'love '

字符串其他方法:

######################填充########################
s2 = "love".center(20, "*") # ********love********
s24 = "Fu".ljust(8,"*") # Fu******
s25 = "ck".rjust(8,"*") # ******ck
s40 = "**".zfill(10) # 00000000** 长度<10在左边添0补全
#####################判断开头结尾字符##############
s33 = "Miles_Guo".startswith("M",2,6) # False "Miles_Guo"[2:6]是否以'M'开头
s5 = "miles_guo".endswith("_",2,6) # True "miles_guo"[2,6]是否以"_"结尾
######################制表符#######################
s6 = "f\tf\tf\t".expandtabs(1) # 制表符用1个空格替换,很少用
#########################正则判断######################
s12 = "abc123".isalnum() # (非空&数字|字母)True
s13 = "abcd".isalpha() # (非空&字母) True
s14 = u"".isdecimal() # True 对于Unicode,只包含十进制字符
s15 = "".isdigit() # True 字符串只包括ASCII字符
s16 = "&_3".isidentifier() # False 判断是否为标识符
s17 = "sd**^*^#@().d".islower # True 全部字母都为小写为真
s18 = u"".isnumeric() # True 都为Unicode的数字
s19 = "2 \n".isprintable() # False 是否每个字符都可打印
s20 = "\t".isspace() # True 判断是否都为空白字符
s21 = "Tom Cat".istitle() # True 判断每个单词首字母大写
s22 = "GFW&(*&(&^*^*&".isupper() # True 判断每个字母都大写
###########################密码本解密######################
code_signal = "".maketrans("","天王盖地虎") # 密码本,复杂的用codec模块
plain_text = "".translate(code_signal) # "虎虎盖王王",复杂的用codec模块
###########################大小写转换#######################
s26 = "Fu**oFF".lower() # fu**off
s27 = "fu**off".upper() # FU**OFF
s1 = "jar of love".capitalize() # Jar of love
s37 = "FUCK off".swapcase() # fuck OFF 大小写互换
s38 = "everything is begginning...".title() # Everything Is Begginning... 单词首字母大写

基本数据对象(int,float,str)的更多相关文章

  1. python基础与数据类型(int, float, str, list)

    目录 python多版本共存 在cmd窗口进入不同版本的python环境 在pycharm中切换不同的版本 python语法之注释 python变量与常量 变量 变量的本质 变量的命名规范 常量 py ...

  2. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  3. 基本数据类型 int float str

    一.数字型1.整型 int======================================基本使用======================================1.用途 用来 ...

  4. 基本数据类型int,bool,str

    .基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...

  5. 关于int,bool,str

    今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...

  6. 数字int字符串str(深入学习)

    数字int字符串str 查看一个对象的类 如:如查看对象变量a是什么类          用到函数type(),函数值是要查看的对象变量 1 #!/usr/bin/env python 2 # -*- ...

  7. pandas中Series对象下的str所拥有的方法(df["xx"].str)

    在使用pandas的时候,经常要对DataFrame的某一列进行操作,一般都会使用df["xx"].str下的方法,但是都有哪些方法呢?我们下面来罗列并演示一下.既然是df[&qu ...

  8. 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array

    [源码下载] 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array 作者:webabcd 介绍速战速决 之 PHP 数据类型 boo ...

  9. C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

      C++中将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为 ...

随机推荐

  1. C#使用Windows Service

    前言:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新 ...

  2. 『高次同余方程 Baby Step Giant Step算法』

    高次同余方程 一般来说,高次同余方程分\(a^x \equiv b(mod\ p)\)和\(x^a \equiv b(mod\ p)\)两种,其中后者的难度较大,本片博客仅将介绍第一类方程的解决方法. ...

  3. Java 技术笔记

    vlist提取字段生成新list List<int> uidList = urResult.stream().map(p -> p.getUserId()).collect(Coll ...

  4. PyQt:无边框自定义标题栏及最大化最小化窗体大小调整

    环境 Python3.5.2 PyQt5 陈述 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,自由调整窗体大小的功能(跟随一个大佬学的),代码内有详细注释 只要把Mai ...

  5. Python包的导入说明

    import 模块 from 包 import 模块 上面的代码有什么区别呢? from 模块 import * 这种导入想象与把模块里面的代码都复制到当前模块中(也就是该语句所在位置),这时候你可以 ...

  6. Typora中的Markdown教程

    Tutorial of markdown in Typora 工欲善其事,必先利其器 如上所说,这里给大家安利一款高BIG的利器Typora,这是一款文艺青年(装逼)必备的用于编写markdown的打 ...

  7. mongodb分片扩展架构

    目录 一.简介 二.分片集群 三.数据分布策略 四.Mongos访问模式 五.Config元数据 六.分片均衡 参考文档 一.简介 MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『 ...

  8. J2EE规范总结

    概述 J2ee是我们步入java学习的一个開始.它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的.解释的.健壮的安全的.结构的中立的,可移植的.性能非常优异的多线程的,动态的 ...

  9. 认识RabbitMQ交换机模型

    前言 RabbitMQ是消息队列中间件(Message Queue Middleware)中一种,工作虽然有用到,但是却没有形成很好的整体包括,主要是一些基础概念的认识,这里通过阅读<Rabbi ...

  10. .Net Excel 导出图表Demo(柱状图,多标签页)

    1 使用插件名称Epplus,多个Sheet页数据应用,Demo为柱状图(Epplus支持多种图表) 2 Epplus 的安装和引用 新建一个工程文件或控制台应用程序 打开 Vs2017 Tools  ...