一、数据类型的组成分3部分:身份、类型、值

身份:id方法来看它的唯一标识符,内存地址靠这个查看

类型:type方法查看

值:数据项

二、常用基本数据类型

int 整型

boolean 布尔型

string 字符串

list 列表

tuple 元组

dict 字典

三、数据类型的可变和不可变

不可变类型:int,string,tuple

可变类型:list,dict

python基本数据类型讲解

一、len 之需注意

例如:字符串"asd234"

默认的文件编码都是ascii码

unicode编码能描述全世界大部分语言,它只是一套标准,各国家的存储方式不一致

utf8是一种unicode编码的实现标准,这期间万维网的出现,正好需要一套标准来统一,utf8能根据各国操作系统的语言不同,选择对应的unicode编码

a = "哈" 默认是ascii编码  3个字节

a = u"哈" 用前面带u 这中方式转成unicode编码 或者 b = a.decode('uft-8') 解码,两种方式打印出的len 就是一个字节了。

二、转义符让文本更好处理

a = "ad\n\r" 换行回车

三、字符串前面的小尾巴作用

a = r"abc\n" 不转义  输出 ab\n

四、访问子字符串,序列来了(查找字符串)

a = "abcde"

print a[0] -->a

print a[len(a) - 1] 或 a[-1] 表示最后一个元素

a[0:] 从0位到最后 abcde

a[0:1] 大于等于左边的,小于右边的,就是大于等于第0位置,小于第一位,那就只剩下是 第0位元素了 就是输出 a

a[1:3] 输出 bc

a[4:3] 大于等于第4位,小于第3位,也就是从后往前查找,也就是输出 e

a[:-1] 默认从第0位开始,可以省略0 不写,小于最后一位(不包括最后一位)  输出 abcd

五、字符串拼接

1、超级丑陋的(不推荐)

a = 'ab'

b = 'cd'

c = a + b  输出 abcd

2、可选方案支字符串模板(占位符)

例如输出  "my name is niuniu"

print ("my name is %s" % "niuniu")  %s 是字符串占位符 %d是数字占位符

print ("my name is %s %s" % ("niuniu","zhenshuai"))  元组方式

3、推荐拼接的方案

a = "a"

b = "bcd"

c = "ef"

"".join([a,b,c]) 里面是list(数组) -->"abcdef"

",".join([a,b,c])-->"a,bcd,ef" 也可以用其他字符分割

六、字符串修改和查询 replace、find

a.replace("旧","新")  替换

a.find("world") 返回下标,-1为没找到

a.rfind()从右向左查找

a.index("world")返回下标,没找到会报错

a.count(",")查找有个数

七、formart格式化(%s %d的格式化不容易管理,位置不能变)

用法1

b = "this {1}{0}".format("apple","my")

print b --> this is my apple

用法2

b = "this is{whose}{fruit}".format(fruit = "apple", whose = "my")

print b --> this is my apple

用法3 用字典来完善 %s %d的格式化

b = "this is %(whose)s %(fruit)s" %{"whose":"my","fruit":"apple"}

print b --> this is my apple

ps:help("str") 命令行方法,可查找所有系统封装的字符串函数方法

python自学笔记(二)python基本数据类型之字符串处理的更多相关文章

  1. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  2. python自学笔记二

    :#进入循环重输文0件名 pass else:#退出循环,等待创建 break fobj = open(fname,'a')#打开或创建文件 #接下来写入文件 all = [] print('ente ...

  3. python自学笔记(二)

    通过前文介绍,大体上可以用学过的知识做一些东西了. 这里简单介绍下python参数解析argparse命令. 使用argparse需要引用  import argparse 然后调用 parser = ...

  4. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  5. python自学笔记(一)

    我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...

  6. 风变编程笔记(二)-Python爬虫精进

    第0关  认识爬虫 1. 浏览器的工作原理首先,我们在浏览器输入网址(也可以叫URL),然后浏览器向服务器传达了我们想访问某个网页的需求,这个过程就叫做[请求]紧接着,服务器把你想要的网站数据发送给浏 ...

  7. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

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

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

  9. Python 自学笔记(一)环境搭建

    一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...

  10. python自学笔记(一)简单了解python

    脚本解释型语言的内部机制 python先将脚本编译成字节码文件(pyc,pyo) python虚拟机解释并运行字节码文件 编译型语言的内部机制 先将源代码编译成机器码(机器能读懂的代码),生成可执行文 ...

随机推荐

  1. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

  2. 利用Telnet来模拟Http请求 有GET和POST两种

    利用Telnet来模拟Http请求---访问百度.       1.打开"运行"->cmd进入命令环境:       2.输入"telnet www.baidu.c ...

  3. MSSQL 当前会话设置隔离级别与查询

    之前因为MySQL没有with(nolock)这种写法,于是想设置隔离级别,结果被坑. 直觉以为和MSSQL一样只要打set transaction isolation level xxx 就能搞定 ...

  4. python 备份脚本

    import osimport timesource= r"out_res.txt"target_dir= r"F:\python\Doc"target=tar ...

  5. Oracle查询表结构的常用语句

    1. 查询表结构基本信息 select * from user_tables t,user_tab_comments c where c.table_name = t.table_name and t ...

  6. (转)Java通过axis调用WebService

    转自:http://blog.csdn.net/wanglha/article/details/49679825 转载地址:http://www.linuxidc.com/Linux/2015-06/ ...

  7. fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

    xxxxxx.lib(xxxxxx.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machin ...

  8. HelloWorld——Cocos2d-x学习历程(二)

    HelloWorld分析: 1."resource"文件夹 该文件夹主要用于存放游戏中需要的图片.音频和配置等资源文件. 2."include"和"s ...

  9. linux install nginx error

    1 2 3 4 5 6 7 8 9 10 11 [mahao01@127.0.0.1 nginx-1.2.9]$ make make -f objs/Makefile make[1]: Enterin ...

  10. 为steghide实现字典破解功能

    steghide是一个隐写术软件,可以在图片.音频等文件里隐藏数据. 鉴于原始的steghide在解密数据时不能选择字典文件破解,于是本人就用python简单地为其实现字典破解功能. -------- ...