本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!

  • 字符串的运算
    1.字符串的加法和乘法
      
    python中不但支持字符串相加,还支持字符串的乘法,使用起来相当方便。加法就是将两个字符串连接在一起,而乘法就是字符串的多次相加。
    例子:

    1. str8 = 'hello '
    2. str9 = 'world!'
    3. #字符串连接
    4. print str8+str9
    5. #实现10个段横线的输出
    6. print "-"*10
    7. #输出3个hello
    8. print str8*3

    输出:

    1. hello world!
    2. ----------
    3. hello hello hello

    2.字符串的成员运算符
      
    1)in和not in 运算:in 运算用于判断某个字符或子串是否在字符串中,not  in运算符与in 运算相反用于判断某个字符或子串是否不在字符串中。
    例子:

    1. #如果字符串中包含给定的字符串,返回True
    2. str8 = 'hello '
    3. print 'he' in str8
    4. #如果字符串中不包含给定的字符串,返回True
    5. print 'hc' not in str8

    输出:

    1. True
    2. True

      2)字符串的格式化(支持占位符)
    例子:

    1. #字符串的格式化(支持占位符)
    2. dic = ('yyc',50)
    3. print 'my name is %s,weight is %d kg.'%dic

    输出:

    1. my name is yyc,weight is 50 kg.
  • 字符串函数
    字符串拥有很多函数,下面的例子中是最常用的,以例子来说明。
    例子:

    1. mystr = 'hello world start leaning and hello and world!'
    2. print mystr.find('and') #查找字符串中第一个'and'出现的位置
    3. print mystr.find('and',27) #从第27的位置开始找
    4. print mystr.find('and',0,len(mystr)) #从第一个字符到字符串结尾找第一个'and'出现的位置,可以缺省start ,end即起止参数
    5. #-----mystr.rfind() 从右开始查找
    6. print mystr.index('and') #和find差不多,但是index中的参数在mystr中不存在则会抛出异常
    7. print mystr.count("and") #统计'and'出现的次数,同样和find一样可以有3个参数
    8. mystr1 = mystr.encode(encoding="utf-8") #按指定编码方式编码
    9. print type(mystr1)
    10. mystr2 = mystr1.decode(encoding="utf-8",errors="strict") #按指定编码方式解码,
    11. #errors参数为strict,如果编码错误会抛出ValueError异常,除非errors指定的是ignore或replace
    12. print mystr2
    13. print type(mystr2)
    14. print mystr.replace('and','or') #字符串替换函数,返回替换后的字符串,但是mystr本身并没有改变,除非mystr=mystr.replace('and','or')
    15. print mystr
    16. print mystr.replace('and','or',1) #只替换一次
    17. print mystr.split(' ') #按照空格进行分割,放到一个列表里
    18. print mystr.split(' ',3)#按照空格分割成4个子串
    19. #****************另外字符串还有很多判断函数(查文档吧,太多了)**********************

    输出:

    1. 26
    2. 36
    3. 26
    4. 26
    5. 2
    6. <type 'str'>
    7. hello world start leaning and hello and world!
    8. <type 'unicode'>
    9. hello world start leaning or hello or world!
    10. hello world start leaning and hello and world!
    11. hello world start leaning or hello and world!
    12. ['hello', 'world', 'start', 'leaning', 'and', 'hello', 'and', 'world!']
    13. ['hello', 'world', 'start', 'leaning and hello and world!']

      

Python基础笔记系列八:字符串的运算和相关函数的更多相关文章

  1. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  2. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  3. Python基础笔记系列七:字符串定义和访问

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串定义和访问 1.字符串基础 a.字符串可以用单引号.双引号.三引号( ...

  4. Python基础笔记系列三:list列表

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...

  5. Python基础笔记系列十四:python无缝调用c程序

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...

  6. Python基础笔记系列十三:socket网络编程

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...

  7. Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...

  8. Python基础笔记系列六:字典

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字典字典的元素是由一对对键值对组成,每一对之间用逗号隔开,将所有的键值对用 ...

  9. Python基础笔记系列十二:requests模块的简单应用

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...

随机推荐

  1. Ponds----hdu5438(拓扑排序)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5438   题意:有n个池塘和m个管道:每个池塘的价值是v, 现在由于资金问题要删除池塘:但是删除的池塘 ...

  2. js获取浏览器信息及版本(兼容IE)

    获取浏览器信息方法有很多种,但是要是兼容ie旧版本就有点麻烦了,因为很多方法在旧版本ie是不支持的,所以ie我做了单独处理,但是目前还有小问题,就是想显示QQ浏览器,搜狗浏览器..这样的,这样还实现不 ...

  3. GROUP BY 和 ORDER BY一起使用

    转:http://lzfhope.blog.163.com/blog/static/636399220092554045196/ 环境:oracle 10g单单group by 或者order by本 ...

  4. Kafka笔记整理(三):消费形式验证与性能测试

    Kafka消费形式验证 前面的<Kafka笔记整理(一)>中有提到消费者的消费形式,说明如下: .每个consumer属于一个consumer group,可以指定组id.group.id ...

  5. jQuery异步加载数据并添加事件示例

    当时项目是通过树形栏进行权限控制的,管理员可以对从数据库去的数据动态生成树形栏进行增删改查操作,可是用$(".XX").click();方法是不行的. 1.之前用的是jq1.4.3 ...

  6. macOS Sierra上ssh免密码登录linux服务器

    1.生成私钥文件 在客户端终端下输入以下命令 ssh-keygen -t rsa 每次执行 ssh-keygen -t rsa 产生的私钥文件都会不同 如果文件"~/.ssh/id_rsa& ...

  7. Yarn架构

    jobtracker存在单点故障问题 jobtracker只支持mapreduce,计算框架不具有可扩展性 jobtracker是性能瓶颈 yarn可以整合不同的计算框架,提高资源利用率 yarn的基 ...

  8. [golang note] 匿名组合

    匿名组合 golang也提供了继承机制,但采用组合的文法,因此称为匿名组合.与其他语言不同, golang很清晰地展示出类的内存布局是怎样的. • 非指针方式组合 ▶  基本语法 // 基类 type ...

  9. JDBC—DAO

    一.JDBC 什么是JDBC?JAVA DataBase Connectivity (Java 数据库连接技术)由Java编写的一组类和接口组成,为各种类型的数据库提供统一的访问.JDBC的作用?一种 ...

  10. 2016-2017 National Taiwan University World Final Team Selection Contest C - Crazy Dreamoon

    题目:Statements Dreamoon likes algorithm competitions very much. But when he feels crazy because he ca ...