一 文件格式补充

 在python3中,除字符串外,所有数据类型在内存中的编码格式都是utf-8,而字符串在内存中的格式是Unicode的格式。

 由于Unicode的格式无法存入硬盘中,所以这里还有一种字节的数据类型(bytes)。而bytes的编码格式就是除Unicode以外的所有编码格式。

 可以将字符串类型转换成bytes数据类型。转换方法如下

  1. a='sadsa'
  2. a=a.encode('utf-8')
  3. print(a,type(a))

汉子用bytes数据类型表示是用十六进制的数字表示的

二 字符串的其他方法和功能

字符串在修改元素是会创建一个新的内存地址

  1. # a=' 123 '
  2. # b=a
  3. # print(a,b)
  4. # # a=a.lstrip()
  5. # # print(a,b)

 1 casefold:全部变成小写 ,包含小种语言

  1. # a='sdFEFf'
  2. # print(a.casefold())

 2 center :填充;  ljust:右边填充  rjust:左边填充

  1. # a='dss'
  2. # print(a.ljust(10,'#')) #右边填充
  3.  
  4. # a='dsf'
  5. # print(a.rjust(10,'=')) #左边填充
  6.  
  7. # a='dfsfffff'
  8. # print(a.count('f')) #计算个数

3 expandtabs:缩进,主要用于制表  \n:换行符        \t:空格符

  1. # a='name\tage\nfangjie\t18'
  2. # print(a.expandtabs(10))

 4 count :计算字符出现的个数

  1. # a='dfsfffff'
  2. # print(a.count('f'))

 5 find :索引值,找到第一个位置的索引值过后就会再去找,没有该字符就会返回-1

  1. # a='effdf'
  2. # print(a.find('f'))

 6 index :功能和find一样,但是没有该字符,就会报错

  1. # a='effdf'
  2. # print(a.index('f'))

 7 format :占位符的功能,需要几个值就传几个值,还可以和*   **同时使用,有四种用法

  1. # a='我叫{0},爱{1}'
  2. # print(a.format('fang','jie'))

 8 format_map 占位符的功能,但是只能用于字典的格式

  1. # a='姓名:{name},年龄{age}'
  2. # print(a.format_map({'name':'fang','age':18}))

 9 isalnum : 判断是否为数字,字母和文字

  1. # a='fan既然2132'
  2. # print(a.isalnum())

 10 isalpha:判断是否为字母和文字

  1. # a='fan既然'
  2. # print(a.isalpha())

 11 isdecimal:判断是否是数字,只能用于单纯的数字

    issigit:判断是否是数字,可以用于符好的数字

    isnumeric:判断是否是数字,不仅可以识别符号的数字,还剋有识别大写的文字数字

  1. a='21'
  2. print(a.isdecimal())
  3.  
  4. a='332②'
  5. print(a.isdigit())
  6.  
  7. a='②21十八'
  8. print(a.isnumeric())

12  isprintable:判断是否可以打印

  1. # a='sa\ndsf\tsdf'
  2. # print(a.isprintable())

 13 isspace:判断是否全是空格

  1. # a=' '
  2. # print(a.isspace())

 14 istitle:判断是否是标题,标题的每个单词首字母都认识大写

  1. # a='Is Am Fang'
  2. # print(a.istitle())

 15 isupper:判断是否全是大写

  1. # a='AJD'
  2. # print(a.isupper())

 16 partition:从左到右寻找分隔符分割,并打印分割的元素,但是找到了第一个就停止该功能

  1. # a='2+3+5'
  2. # print(a.partition('+'))

 17 rpartition:从右到左寻找分隔符分割,并打印分割的元素,但是找到了第一个就停止该功能

  1. # a='2+3+5'
  2. # print(a.rpartition('+'))

 18 swapcase:大写变小写,小写变大写

  1. # a='sdDS'
  2. # print(a.swapcase())

 19 maketrans和translate:maketrans:字符的对应关系,translate:替换对应关系一般这两个是一起使用的

  1. # table=str.maketrans('dfag','1234')
  2. # a='sdfsdgs'
  3. # print(a.translate(table))

 20 split:从开始寻找分割符;raplit:从右到左开始寻找分割符,都可以传两个参数,一个是以什么分割的参数,第二个是分个几次。默认按最多的分割

  1. a='dfgsdfdsd'
  2. print(a.split('f'))
  3.  
  4. a='dffgsdfdsd'
  5. print(a.rsplit('f',1))

21 islower:判断是否全是小写

  1. a='dsfas'
  2. print(a.islower())

 22 zfill:填充,只能用0填充,是从开始位置填充的

  1. # a='dsfa'
  2. # print(a.zfill(20))

三 数字类型补充

 1  to_bytes:将数字转换成字节

  1. a=13
  2. print(a.to_bytes(5,'big')) #big 将转换的数字放在最后面
  3.  
  4. a=13
  5. print(a.to_bytes(5,'little')) #little 将转换的数字放在最前面

2  from_bytes:将字节转换成数字

  1. # a = b'\x02\x00\x00\x00\x00\x00'
  2. # print(int.from_bytes(a,'little')) #little:数字在开始位置使用
  3. #
  4. # a = b'\x00\x00\x00\x00\x00\x02'
  5. # print(int.from_bytes(a,'big')) #big:数字在最后位置使用

四 列表的功能补充

列表在修改元素时,是不会更改内存地址的,而是在原有的内存地址上进行修改

  1. # a=[1,2,3]
  2. # b=a
  3. # print(a,b)
  4. # a.append(4)
  5. # print(a,b)
  6. # b.append(5)
  7. # print(a,b)

 1 clear 清空列表

  1. # li=[1,2,3,4]
  2. # li.clear()
  3. # print(li)

 2 copy :拷贝  浅拷贝只拷贝第一层;深拷贝拷贝到最里面一层

  1. # li=[1,2,3,4]
  2. # l2=li.copy()
  3. # print(li,l2) #拷贝

 3 count :计算个数

  1. # a=[1,2,3,4,2,3,2]
  2. # print(a.count(2))

 4 extend :扩展

  1. # li=[1,2,3,4,5]
  2. # l1=[5,6,7]
  3. # li.extend(l1) #扩展
  4. # print(li)

5 index :索引

  1. # li=[1,2,3,4,5]
  2. # print(li.index(4))

6 pop:按照索引删除

  1. # li=[1,2,3,4,5]
  2. # li.pop(3)
  3. # print(li)

7 remove :按照对象值删除

  1. # li=[1,2,3,45,6]
  2. # li.remove(45)
  3. # print(li)

8 sort :排序   True从大到小排序 ; False按照从大到小

  1. # li=[1,2,3,4,5,6]
  2. # li.sort(reverse=True) #排序 True从大到小,False从小到大
  3. # print(li)

5 元组功能补充

 1  index   :索引

  1. # a=(1,2,3,4,5)
  2. # print(a.index(4))

 2 count : 计算个数

  1. # a=(1,2,3,2,1,2,2,)
  2. # print(a.count(2))

python数据类型2的更多相关文章

  1. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  2. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  3. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  4. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  5. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  6. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  7. 1 Python数据类型--

    常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...

  8. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  9. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  10. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

随机推荐

  1. 用strings命令查看kafka-log内容 过滤二进制编码

    kafka的log内容格式还不没怎么了解,想快速浏览消息内容的话,除了使用它自带的kafka-console-consumer.sh脚本,还可以直接去看log文件本身,不过内容里有部分二进制字符,通过 ...

  2. C# ADO.NET 封装的增删改查

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. angular ng-bind-html

    使用ng-bind-html 可以在页面上展示html内容,让html内容加进去后不是一代码形式出现,而是以页面形式展现 需要先引入angular-sanitize.min.js,这个可以在githu ...

  4. @Repository的作用

    一.@Repository 是用来注解接口的 如: @Repository("UserDao")public interface IUserDao {} 二,为什么有时候我们不用@ ...

  5. JMH使用说明

    JMH使用说明 一.概述 JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件.何谓Micro Benchmark呢?简单的来说就是基于方法层面的基准测 ...

  6. 10 python os&sys 模块

    1.os模块 os模块提供了很多允许你的程序与操作系统直接交互的功能 os模块的主要功能:处理文件和目录,系统相关,执行命令,管理进程 检验给出的路径是否是一个文件:os.path.isfile() ...

  7. Mybatis知识(4)

    1.当实体类中的属性名和表中的字段名不一样 解决办法①: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致 <select id=”selectorder” para ...

  8. 修改mysql的用户密码

    修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一: #mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' ...

  9. Haskell语言学习笔记(37)RWS, RWST

    RWST Monad转换器 RWST Monad转换器是将 ReaderT, WriterT 以及 StateT 这三个Monad转换器的功能集于一体的产物. newtype RWST r w s m ...

  10. C++ 0x 使用可变参数模板类 实现 C# 的委托机制

    #ifndef _ZTC_DELEGATE_H_ #define _ZTC_DELEGATE_H_ #include <vector> #include <functional> ...