python自学笔记(二)python基本数据类型之字符串处理
一、数据类型的组成分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基本数据类型之字符串处理的更多相关文章
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- python自学笔记二
:#进入循环重输文0件名 pass else:#退出循环,等待创建 break fobj = open(fname,'a')#打开或创建文件 #接下来写入文件 all = [] print('ente ...
- python自学笔记(二)
通过前文介绍,大体上可以用学过的知识做一些东西了. 这里简单介绍下python参数解析argparse命令. 使用argparse需要引用 import argparse 然后调用 parser = ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- python自学笔记(一)
我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...
- 风变编程笔记(二)-Python爬虫精进
第0关 认识爬虫 1. 浏览器的工作原理首先,我们在浏览器输入网址(也可以叫URL),然后浏览器向服务器传达了我们想访问某个网页的需求,这个过程就叫做[请求]紧接着,服务器把你想要的网站数据发送给浏 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- Python学习笔记(三)数据类型
在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...
- Python 自学笔记(一)环境搭建
一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...
- python自学笔记(一)简单了解python
脚本解释型语言的内部机制 python先将脚本编译成字节码文件(pyc,pyo) python虚拟机解释并运行字节码文件 编译型语言的内部机制 先将源代码编译成机器码(机器能读懂的代码),生成可执行文 ...
随机推荐
- 调用父类Controller错误
在写一个控制器的时候,要特别注意本类继承的父类.不要继承错了.如图: ,这样就会一直是显示父类的控制器,而不是显示本类的控制器视图. 应该改为: 这些都是平时遇到的一些小问题,留着提醒自己.
- Gridland(规律)
Gridland Time Limit: 2 Seconds Memory Limit: 65536 KB BackgroundFor years, computer scientists ...
- 使用window.postMessage实现跨域通信
JavaScript由于同源策略的限制,跨域通信一直是棘手的问题.当然解决方案也有很多: document.domain+iframe的设置,应用于主域相同而子域不同: 利用iframe和locati ...
- 有关android源码编译的几个问题
项目用到编译环境,与源码有些差异不能照搬,关键是连源码都没编译过,下面基本上是行网上照的各种自学成才的分享,病急乱投医了,都记在下面作为参照吧. 1.验证是否编译正确,在终端执行 emulator & ...
- Highchart 改编风力风向图
基于highchart修改而成的风力风向图 1.替换highchart.js drawpoints方法,替换内容如下: drawPoints: function() { var a, b = this ...
- 在Ubuntu 11.10工具栏上用数字显示网速、CPU负荷和内存占用量『译』
基本上照抄了<How To Display Network Upload / Download Speed On The Panel In Ubuntu 11.04>,只不过我的实践环境是 ...
- Linux菜鸟之路[4]-cal,date,bc,echo $LANG,man
由于前四天一直在看鸟哥的linux书本的计算机的一些基础知识,今天才接触基本的命令,从今天起每天记录一下自己的linux学习过程. cal:日历 cal: cal 2015:列出2015年所有日历 c ...
- 转:CI伪静态化
去掉php框架CI默认url中的index.php 2010-03-17 17:33:07| 分类: php框架ci |字号 订阅 CI默认的rewrite url中是类似这样的,例如你的CI根 ...
- 微信平台BAE
http://www.2cto.com/kf/201405/299487.html http://blog.csdn.net/lyq8479/article/details/26104667 http ...
- 动态子类化CComboBox以得到子控件EDIT及LISTBOX
动态子类化CComboBox以得到子控件EDIT及LISTBOX Joise.LI写于2004-4-6 ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROP ...