python的基本数据类型


整型 int

浮点型 float

真值 bool

字符串 str

列表 list       #[1,2,3]

元组 tuple    #(1,2,3)

字典 dict      #{1:2}

集合 set       #set{['a','c','b']} 集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键

字符串操作方法


1、大小写变换

>>>a = "HEllo"
>>>a.lower() #小写
'hello'
>>>a.upper() #大写
'HELLO'
>>>a.swapcase() #交换大小写
'heLLO'
>>>a.title() #标题化字符串,所有单词以大写字母开始,其他小写
'Hello'
>>>a.capitalize() #首字母大写,其余小写
'Hello'

2、字符串运算

+ 字符串连接

>>> a = 'hello'
>>> b = 'world'
>>> print(a+b)
'helloworld'

* 重复输出

>>> a = 'abc'
>>> print(a*3)
'abcabcabc'

[] 索引获取字符

>>> a = 'hello'
>>> print(a[2])
l
>>> print(a[0:2])
he

in 成员运算符,如果字符串中包含给定字符返回True

not in 成员运算符,如果字符串中不包含给定字符返回True

r/R 原始字符串,没有转义特殊或不能打印

>>> print(r'\nabc\n')
\nabc\n
>>> print(R'\nabc\n')
\nabc\n

% 格式字符串

3、格式字符串

%c 格式化字符及其ASCII码

%s 格式化字符串

%d 格式化整数

%u 格式化无符号整型

%o 格式化无符号八进制数

%x 格式化无符号十六进制数

%X 格式化无符号十六进制数(大写)

%f 格式化浮点数字,可指定小数点后的精度

%e 用科学计数法格式化浮点数

%E 作用同%e,用科学计数法格式化浮点

%g 根据值的大小决定使用%f或%e

%G 作用同%g,根据值的大小决定使用%f或%e

%p 用十六进制数格式化变量的地址

格式化操作符辅助:

* 定义宽度或小数精度

- 用作左对齐

+ 正数前面显示+号

<sp>正数前面显示空格

#八进制前显示(‘0’),十六进制前显示‘0x'或者'0X',取决于用x或X

0 显示数字前面填充'0'而不是默认空格

% '%%'输出一个单一的’%‘

(var) 映射变量(字典参数)

m.n m显示最小宽度,n小数点后的位数

4、三引号

''' '''三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符

5、Unicode字符串

>>> u'Hello\u0020World !'
u'Hello World !'

插入编码值为 0x0020 的 Unicode 字符(空格符)

6、字符串的内建函数

>>> s = 'hello world'
>>> s.find('el')
1
>>> s.find('el',0,3)
1

返回出现子字符串的第一个字母标号,如果没有返回-1;

s.find(substr,beg,end) 返回包含在beg end指定范围内的索引值

>>> 'This is a test'.replace('is', 'eez')
'Theez eez a test'

返回字符串所有匹配项被替换后得到的字符串

>>> '1+2+3+4+5'.split('+')
['', '', '', '', '']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'Using the default'.split()
['Using', 'the', 'default']

将字符串分割成序列

>>> seq = ['', '', '', '', '']
>>> sep = '+'
>>> sep.join(seq)
'1+2+3+4+5'
>>> dirs = '', 'usr', 'bin', 'env'
>>> '/'.join(dirs)
'/usr/bin/env'

join在列表中添加元素

>>> '         internal whitespace is kept        '.strip()
'internal whitespace is kept'

strip去除两侧(不含内部)空格的字符串

s.join

s.center(width)

s.count(str,beg,end)

s.index(str,beg,end) #和find方法一样,str不在报异常

s.isalnum() #至少一个字符且所有字符为字母或数字返回True

s.isdecimal()

s.islower()

s.isnumeric()

s.isspace()

s.istitle()

s.isupper()

s.digits:包换数字 0 - 9 的字符串

s.letters:包含所有字母(大写和小写)的字符串

s.lowercase:包含所有小写字母的字符串

s.printable:包含所有可打印字符的字符串

s.punctuation:包含所有标点的字符串

s.uppercase:包含所有大写字母的字符串


ps:字符串的方法非常多,需要在实例中熟练掌握

【python学习笔记01】python的数据类型的更多相关文章

  1. Python 学习笔记01

      print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型     note01.py # python learning note 01   print('Hello w ...

  2. Python学习笔记(三)数据类型

    在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...

  3. Python学习笔记(二)——数据类型

    1.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.Python数字类型 Pyth ...

  4. Python学习笔记2:基本数据类型

    Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象 ...

  5. python学习笔记(二)— 数据类型

    一.变量.数据类型 1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  6. python学习笔记01:安装python

    下载python: 从从https://www.python.org/downloads/下载python,根据操作系统的不同,选择不同的版本下载.注意:linux系统大多预装了python,可以直接 ...

  7. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  8. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  9. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  10. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

随机推荐

  1. JAVA单元测试Junit

    1.为什么要用Junit 做了很多项目,几乎没怎么用过Java的单元测试,是因为它没有用吗?显然不是,是自己的开发方式太不规范!对于大型的软件项目,单元测试不仅有效实用,还非常有必要!它能够测试每个方 ...

  2. CC2530红外学习球学码函数(P1.2接红外一体接收头,使用定时器tim1的复用功能2)

    P1.2GPIO配置: void cap_gpio_init(){ P1SEL |= 0x04; P1DIR &= ~0x04; PERCFG |= 0x40; P2SEL |= 0x20; ...

  3. Nutshell.ThreadWorkerPool .Net线程池设计

    功能描述: 支持创建多个线程池,并统一管理 支持不同线程池的容量控制,以及最少活动线程的设置 支持不同线程池中活动线程的闲时设置,即线程空闲时间到期后即自动被回收 结构设计: ThreadWorker ...

  4. linux虚拟机网络连接模式 bridged, host-only, NAT

    最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ...

  5. Office2007设置无格式粘贴

    打开Word 2007,按Alt+F11.这时会出现一个Visual Basic编辑窗口.如图所示:   上图中左上方,鼠标右击Normal→插入→模块,出现下图:     双击"模块1&q ...

  6. Linux iostat监测IO状态(转)

    Linux iostat监测IO状态 2010-03-1  |  13:13分类:Linux,技术细节  |  标签:Linux  |  53,945 views Linux系统出现了性能问题,一般我 ...

  7. Powershell---1 介绍和安装

    Powershell 介绍和安装   Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境.你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆 ...

  8. 热点块引发的cache buffers cahins latch

    热点块引发的Cache buffer Chains latch: SQL语句即便适当进行了调优,有时也无法解决cache buffers cahins latch,若在编写SQL语句时的SQL工作方式 ...

  9. 【转】 树莓派学习笔记——I2C设备载入和速率设置

    原文网址:http://blog.csdn.net/xukai871105/article/details/18234075 1.载入设备 方法1——临时载入设备 sudo modprobe -r i ...

  10. 【HDU 4738 Caocao's Bridges】BCC 找桥

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738 题意:给定一个n个节点m条边的无向图(可能不连通.有重边),每条边有一个权值.判断其连通性,若双 ...