基本数据对象(int,float,str)

时间:2023-02-14 21:42:20

一、整型(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. 基本数据类型 int float str

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

  2. 基本数据类型int&comma;bool&comma;str

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

  3. 关于int&comma;bool&comma;str

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

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

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

  5. pandas中Series对象下的str所拥有的方法&lpar;df&lbrack;&quot&semi;xx&quot&semi;&rsqb;&period;str&rpar;

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

  6. 速战速决 &lpar;2&rpar; - PHP&colon; 数据类型 bool&comma; int&comma; float&comma; string&comma; object&comma; array

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

  7. C&plus;&plus;中将string类型转换为int&comma; float&comma; double类型 主要通过以下几种方式:

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

  8. QT中QString 与 int float double 等类型的相互转换

    Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...

  9. Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环

    一.数据类型的转换 常用的是:int 转str.str转int.int转bool 时   非零即为 True . # 数据类型之间转换 ***** # int <--> str str(i ...

随机推荐

  1. 数据字典生成工具之旅&lpar;5&rpar;:DocX组件读取与写入Word

    由于上周工作比较繁忙,所以这篇文章等了这么久才写(预告一下,下一个章节正式进入NVelocity篇,到时会讲解怎么使用NVelocity做一款简易的代码生成器,敬请期待!),好了正式进入本篇内容. 这 ...

  2. jQuery学习笔记(三)jQuery中的事件

    目录 加载DOM 事件绑定 合成事件 事件冒泡 移除事件 一.加载DOM Javascript 与HTML之间的交互是通过用户操作浏览器页面引发的事件来处理的.jQuery提供了丰富的事件处理机制.从 ...

  3. Linux分区,并且把新的分区挂载到指定的文件夹

    本教程为在已使用的Linux系统中新加入一个硬盘. 1.fdisk –l 查看:看到新加入硬盘hdd 2.输入:fdisk /dev/hdd 3.键入m查看有哪些命令: 4.键入p查看一下硬盘hdd的 ...

  4. Quartz作业调度框架

    Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度.本 ...

  5. memcached一些整理

        .NET中使用Memcached的相关资源整理   Memcached官方站点:http://www.danga.com/memcached/ Memcached Win32 1.2.6下载: ...

  6. C&num; Winform下载文件并显示进度条

    private void btnDown_Click(object sender, EventArgs e) { DownloadFile("http://localhost:1928/We ...

  7. Nginx 开启 debug 日志的办法

    译序:一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了.         但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别 ...

  8. 8&period; 理解ZooKeeper的内部工作原理

    到目前为止,我们已经讨论了ZooKeeper服务的基础知识,并详细了解了数据模型及其属性. 我们也熟悉了ZooKeeper 监视(watch)的概念,监视就是在ZooKeeper命名空间中的znode ...

  9. ubuntu18&period;04修改网卡名称为eth0

    1.修改grub文件 vim /etc/default/grub 查找 GRUB_CMDLINE_LINUX="" 修改为 GRUB_CMDLINE_LINUX="net ...

  10. ESAPI学习笔记

         ESAPI是owasp提供的一套API级别的web应用解决方案,本人通过对ESAPI和其提供的demo源码学习发现,关键的不是对其所提供的API的使用,而是其web应用安全防御体系的构建的思 ...