Python基础笔记系列八:字符串的运算和相关函数
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!
- 字符串的运算
1.字符串的加法和乘法
python中不但支持字符串相加,还支持字符串的乘法,使用起来相当方便。加法就是将两个字符串连接在一起,而乘法就是字符串的多次相加。
例子:str8 = 'hello '
str9 = 'world!'
#字符串连接
print str8+str9
#实现10个段横线的输出
print "-"*10
#输出3个hello
print str8*3输出:
hello world!
----------
hello hello hello2.字符串的成员运算符
1)in和not in 运算:in 运算用于判断某个字符或子串是否在字符串中,not in运算符与in 运算相反用于判断某个字符或子串是否不在字符串中。
例子:#如果字符串中包含给定的字符串,返回True
str8 = 'hello '
print 'he' in str8
#如果字符串中不包含给定的字符串,返回True
print 'hc' not in str8输出:
True
True2)字符串的格式化(支持占位符)
例子:#字符串的格式化(支持占位符)
dic = ('yyc',50)
print 'my name is %s,weight is %d kg.'%dic输出:
my name is yyc,weight is 50 kg.
字符串函数
字符串拥有很多函数,下面的例子中是最常用的,以例子来说明。
例子:mystr = 'hello world start leaning and hello and world!'
print mystr.find('and') #查找字符串中第一个'and'出现的位置
print mystr.find('and',27) #从第27的位置开始找
print mystr.find('and',0,len(mystr)) #从第一个字符到字符串结尾找第一个'and'出现的位置,可以缺省start ,end即起止参数
#-----mystr.rfind() 从右开始查找
print mystr.index('and') #和find差不多,但是index中的参数在mystr中不存在则会抛出异常
print mystr.count("and") #统计'and'出现的次数,同样和find一样可以有3个参数
mystr1 = mystr.encode(encoding="utf-8") #按指定编码方式编码
print type(mystr1)
mystr2 = mystr1.decode(encoding="utf-8",errors="strict") #按指定编码方式解码,
#errors参数为strict,如果编码错误会抛出ValueError异常,除非errors指定的是ignore或replace
print mystr2
print type(mystr2)
print mystr.replace('and','or') #字符串替换函数,返回替换后的字符串,但是mystr本身并没有改变,除非mystr=mystr.replace('and','or')
print mystr
print mystr.replace('and','or',1) #只替换一次
print mystr.split(' ') #按照空格进行分割,放到一个列表里
print mystr.split(' ',3)#按照空格分割成4个子串
#****************另外字符串还有很多判断函数(查文档吧,太多了)**********************输出:
26
36
26
26
2
<type 'str'>
hello world start leaning and hello and world!
<type 'unicode'>
hello world start leaning or hello or world!
hello world start leaning and hello and world!
hello world start leaning or hello and world!
['hello', 'world', 'start', 'leaning', 'and', 'hello', 'and', 'world!']
['hello', 'world', 'start', 'leaning and hello and world!']
Python基础笔记系列八:字符串的运算和相关函数的更多相关文章
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
- Python基础笔记系列一:基本工具与表达式
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...
- Python基础笔记系列七:字符串定义和访问
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串定义和访问 1.字符串基础 a.字符串可以用单引号.双引号.三引号( ...
- Python基础笔记系列三:list列表
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...
- Python基础笔记系列十四:python无缝调用c程序
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...
- Python基础笔记系列十三:socket网络编程
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...
- Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...
- Python基础笔记系列六:字典
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字典字典的元素是由一对对键值对组成,每一对之间用逗号隔开,将所有的键值对用 ...
- Python基础笔记系列十二:requests模块的简单应用
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...
随机推荐
- Battery Historian之App耗电量测试
一.Battery Historian测试所需环境:Go+Git+Python+Java+Battery Historian源码 下载Battery Historian源码并且运行的步骤如下: 1.打 ...
- python3.6.1 安装PyQt5,以及配置QTDesigner,PyUIC
本人主机win10 64,python版本是3.6.1 64 注意python版本一定得是3.6.1 64位的,我原来电脑是安装的32位的,浪费了好长时间 (MMP) 第一步:安装python,自己官 ...
- PHP魔术方法和魔术常量介绍及使用
魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __des ...
- nginx配置ThinkPHP5二级目录访问
可以通过 http://www.mracale.com/项目名/模块名/方法名 进行访问 第一步 首先,你要确保在不配置二级目录的情况下,可以通过浏览器访问到.例如:http://www.mracal ...
- MySQL 参数
I see a lot of people filtering replication with binlog-do-db, binlog-ignore-db, replicate-do-db, an ...
- Android Study Notes
@1:按下back键退回到home界面时,会调用onDestroy() 按下back键时会调用onDestroy()销毁当前的activity,重新启动此activity时会调用onCreate()重 ...
- PKU 1129 Channel Allocation(染色问题||搜索+剪枝)
题目大意建模: 一个有N个节点的无向图,要求对每个节点进行染色,使得相邻两个节点颜色都不同,问最少需要多少种颜色? 那么题目就变成了一个经典的图的染色问题 例如:N=7 A:BCDEFG B:ACDE ...
- 150. Evaluate Reverse Polish Notation(逆波兰表达式)
Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...
- 实战DVWA!
DVWA漏洞训练系统,来个大图^-^ 1.首先试了下DVWA的命令执行漏洞command execution 这是我在Low级别上测试的,另外附上low级别代码: <?php if( i ...
- spark[源码]-sparkContext详解[一]
spark简述 sparkContext在Spark应用程序的执行过程中起着主导作用,它负责与程序和spark集群进行交互,包括申请集群资源.创建RDD.accumulators及广播变量等.spar ...