一、整型(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. 『Asp.Net 组件』Asp.Net 服务器组件 内嵌图片:自己的图片控件

    代码: using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ...

  2. Linux~上部署.net MVC出现的问题与解决

    这几天一直在搞linux下面的.net mvc的部署工作,遇到了很多问题,还好有一些朋友的帮助,问题才得到了解决! 环境:Linux+Mono+Jexus 希望的结果:直接运行windows+vist ...

  3. 大战Java虚拟机【1】—— 内存

    前言 要了解Java虚拟机首先要知道的基础就是内存.虚拟机存在的意义就是对内存进行管理,因为不用人为的去管理每个对象的内存,所以才让java使用起来那么方便,不用像c.c++那样去free. 运行时数 ...

  4. Docker安装MySQL并配置my.cnf

    1.创建一个临时的mysql,以便复制出my.cnf等数据 $ docker run --restart=always -d -v /opt/data/mysql/:/var/lib/mysql -p ...

  5. 【Java基础】【04循环语句&方法】

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...

  6. Django 系列博客(十四)

    Django 系列博客(十四) 前言 本篇博客介绍在 html 中使用 ajax 与后台进行数据交互. 什么是 ajax ajax(Asynchronous Javascript And XML)翻译 ...

  7. [Go] golang的select多路选择功能

    基于select的多路复用:1.解决如果一个channel中没有事件发过来,程序会立即阻塞,无法接收到第二个channel中的事件2.一般每一个case都代表一个通信操作,多个case会选一个能执行的 ...

  8. Windows系统 应用或游戏 打开出现0xc000007b错误 解决方法

    1.使用directX修复工具(推荐) 标准版 增强版 标准版备用地址 增强版备用地址 2. 重新安装DirectX 9.0 安装包(安装包体积大) 微软官方离线安装包 摘录CSDN博客 运行游戏时出 ...

  9. 【Linux】Linux上安装Nginx

    本文介绍Linux环境安装Nginx,这里用的Linux系统是CentOS 7.2. 1. 从Nginx官网下载Nginx.这里用的版本为:1.13.6. 2. 将下载下来的Nginx上传到Linux ...

  10. 【学习笔记】tensorflow图片读取

    目录 图像基本概念 图像基本操作 图像基本操作API 图像读取API 狗图片读取 CIFAR-10二进制数据读取 TFRecords TFRecords存储 TFRecords读取方法 图像基本概念 ...