基本数据对象(int,float,str)
一、整型(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)的更多相关文章
- python基础与数据类型(int, float, str, list)
目录 python多版本共存 在cmd窗口进入不同版本的python环境 在pycharm中切换不同的版本 python语法之注释 python变量与常量 变量 变量的本质 变量的命名规范 常量 py ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- 基本数据类型 int float str
一.数字型1.整型 int======================================基本使用======================================1.用途 用来 ...
- 基本数据类型int,bool,str
.基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...
- 关于int,bool,str
今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...
- 数字int字符串str(深入学习)
数字int字符串str 查看一个对象的类 如:如查看对象变量a是什么类 用到函数type(),函数值是要查看的对象变量 1 #!/usr/bin/env python 2 # -*- ...
- pandas中Series对象下的str所拥有的方法(df["xx"].str)
在使用pandas的时候,经常要对DataFrame的某一列进行操作,一般都会使用df["xx"].str下的方法,但是都有哪些方法呢?我们下面来罗列并演示一下.既然是df[&qu ...
- 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array
[源码下载] 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array 作者:webabcd 介绍速战速决 之 PHP 数据类型 boo ...
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
C++中将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为 ...
随机推荐
- docker 复制镜像和复制容器
复制镜像和复制容器都是通过保存为新镜像而进行的. 具体为: 保存镜像 docker save ID > xxx.tar docker load < xxx.tar 保存容器 docker ...
- [二十一]JavaIO之BufferedReader 与 BufferedWriter
功能简介 BufferedReader 从字符输入流中读取文本,内部缓冲各个字符,从而实现字符.数组和行的高效读取 BufferedWriter 将文本写入字符输出流,内部缓冲各个字符,从而提供单个 ...
- [七]基础数据类型之Float详解
Float 基本数据类型float 的包装类 Float 类型的对象包含一个 float 类型的字段 属性简介 用来以二进制补码形式表示 float 值的比特位数 public sta ...
- SpringBoot整合系列-整合JPA
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9959865.html SpringBoot整合JPA进行数据库开发 步骤 第一步:添加必 ...
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的“Smobil ...
- [ASP.NET] 如何利用Javascript分割檔案上傳至後端合併
最近研究了一下如何利用javascript進行檔案分割上傳並且透過後端.特地記錄一下相關的用法 先寫限制跟本篇的一些陷阱 1.就是瀏覽器的支援了 因為本篇有用到blob跟webworker 在ie中需 ...
- PHP指定日期转时间戳
使用date_parse_from_format 可以转换指定的格式:举个例子: <?php $str = '2018.10.01';//或者 2018年10月1日 $arr = date_pa ...
- 开源负载测试工具k6比JMeter更容易的5件事
k6是GitHub上提供的开源负载测试工具.它是用Go编写的,并运行用JavaScript编写的测试脚本.它受到了开发人员,测试人员和DevOps团队的强烈兴趣,并拥有超过4400名GitHub明星. ...
- 纯CSS修改checkbox复选框样式-02
我有用过这个纯修改input属性的 本人修改后的代码和效果图(修的不好), 这个是改动最简单的: css代码 input[type=checkbox]{ visibility: hidden; } i ...
- 【Dojo 1.x】笔记4 文字动画效果
这个笔记,仅仅演示dojo/fx模块的slideTo()方法的简单使用. 有关该模块的用法,见API:有关Dojo的动画.效果,见页面 效果 和 动画 1. 页面组织 html部分同笔记3,js部 ...