一、集合

关系测试

交集: 两个都有   .intersettion() 或用  &  符号

差集: 列表a有,列表b没有  .difference() 或用  -  符号

并集: 两列表合并,去重      .union()  或用  |  符号

合并: .update()  会更改数据

删除: .discard()   .pop()   .remove()

子集: issubset()

超集: issuperset()

对称差集: 两个列表里都没有的    .symmetric_difference() 或用  ^  符号

二、字符串

name.capitalize()  首字母大写

name.lower() 变小写

name.swapcase() 大小写反换

name.replace('name','NAME',2) 替换2次

name.casefold()    大写全部变小写

name.find('e',3,7) 返回找到的第一个索引值,否则返回-1

name.index('e') 返回e的索引值

name.center(50,'*')  前后长度为50,填充*

name.count('e',3,7)  从3道7统计字符出现的次数

name.startwith('Li') 判断是否以Li开头,返回布尔值

name.endwith('Li') 判断是否以Li结尾,返回布尔值

name.ljust(50,'-')左对齐,不够补 -

name.rjust(50,'-')右对齐,不够补 -

name.expandtab(4) 设置 \t 的长度

name.format('mu',22) 格式化输出

name.format_map ({'name':'mu','age':22})格式化输出

'  '.isalnum()  判断是不是a-zA-Z0-9

'  '.isdecimal() 判断是不是一个正整数

'  '.isalpha()  判断是不是都是字母

'  '.isidentifierl()  判断是不是关键字(变量名)

'  '.islower()  判断是不是小写

'  '.isuper()   判断是不是大写

'  '.isnumric() 判断是不是数字

'  '.isprintable()  判断是不是可打印的

'  '.isspace() 判断是不是空格

'  '.istitle()  判断是不是英文标题

'  '.join(['mu','jack','rain'])

常用的字符串方法:

strip()    center()    count()    find()    lower()    upper()

join()     split()       index()    replace()

endwith()                 startwith()

三、其它

三元运算符: c = a if a<b else b

oct(10) 把10以八进制的形式表现出来

二进制转十六进制:     hex()

128  64  32  16  8  4  2  1

  1      0   1    1   1  0  1  0

前面1011表示b,后面1010表示a

字符编码:

以unicode表示的str通过encode()方法可以编码成指定的字节

如果是从网络或硬盘中读取到字节流,那数据就是bytes,需要用decode()方法解码

encode()编码作用:使我们看到的直观字符转化成计算机内字节的形式

decode()解码作用:把字节形式的字符转化成直观的,我们看得懂得

python编码详细

015--python集合和字符串的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. Python学习笔记整理(四)Python中的字符串..

    字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...

  5. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  6. Python数据类型之字符串

    一:概述 Python中的字符串的一些概念 可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型 字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列 ...

  7. Python数据类型-02.字符串

    本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...

  8. Python操作redis字符串(String)详解 (三)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1.SET 命令用于设置 ...

  9. 小学生都能学会的python(编码 and 字符串)

    小学生都能学会的python(编码 and 字符串) 一,编码 最早的计算机编码是ASCII. 有英文+数字+特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII    ...

  10. Python集合类型的操作与应用

    Python集合类型的操作与应用 一.Python集合类型 Python中的集合类型是一个包含0个或多个数据项的无序的.不重复的数据组合,其中,元素类型只能是固定数据类型,如整数.浮点数.字符串.元组 ...

随机推荐

  1. STM8S---选项字节(Option Byte)写操作之IO复用

    功能实现目标   通过对选项字节的写操作来实现TIM2的CH3通道的PWM输出IO复用.能够设置为PA3或者PD2输出. 通过STVP方式操作链接 选项字节   选项字节包含芯片硬件特性的配置和存储器 ...

  2. 转:linux下ip修改与域名解析查看等

    转自: http://www.justwinit.cn/post/7038/ IP:     ifconfiggateway:172.16.0.254 [root@localhost ~]# nets ...

  3. webrtc初探

    0.闲来无事,想研究webrtc,看了一些网上的文章之后,觉得谬误较多,以讹传讹的比较多,自己试验了一把,记录一下. 官网的写的教程在实践中也觉得不用那么复杂,有种落伍与繁冗的感觉. 1.我想看的是w ...

  4. weex 项目 创建 远程 icon

    一.创建 远程 icon 步骤一:打开  阿里巴巴矢量图标库 官网:http://www.iconfont.cn/ 步骤二:选择项目需要的 icon 步骤三:添加到项目(没有项目会自动创建) 步骤四: ...

  5. HDU 2317 Nasty Hacks

    Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  6. 【转载】分布式系统理论基础 - 一致性、2PC和3PC

    引言 狭义的分布式系统指由网络连接的计算机系统,每个节点独立地承担计算或存储任务,节点间通过网络协同工作.广义的分布式系统是一个相对的概念,正如Leslie Lamport所说[1]: What is ...

  7. Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

    一.安装与配置 1.到官网下载Elasticsearch,https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6. ...

  8. 线程池ThreadPoolExecutor分析

    线程池.线程池是什么,说究竟,线程池是处理多线程的一种形式,管理线程的创建,任务的运行,避免了无限创建新的线程带来的资源消耗,可以提高应用的性能.非常多相关操作都是离不开的线程池的,比方android ...

  9. erlang 中文编码显示乱码问题

    许久没做erlang开发了,近期有网友问到erlang的问题.就抽时间看下.问题是这种.模块有中文.将中文直接打印出来.shell下显示会出现乱码.但假设先将中文转成binary.就行正常显示出来. ...

  10. 下载Google官方/CM Android源码自己主动又一次開始的Shell脚本

    国内因为某种原因,下载CM或Google官方的Android源码总easy中断.总看着机器.一中断就又一次运行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh). ...