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

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

     str8 = 'hello '
    str9 = 'world!'
    #字符串连接
    print str8+str9
    #实现10个段横线的输出
    print "-"*10
    #输出3个hello
    print str8*3

    输出:

     hello world!
    ----------
    hello hello hello

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

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

    输出:

     True
    True

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

     #字符串的格式化(支持占位符)
    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基础笔记系列八:字符串的运算和相关函数的更多相关文章

  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. JAVA—List集合总结

    List接口总结: List接口是Collection接口的子接口,从其名称可以看出,是一个元素有序(并不是按大小排序,具有顺序索引,类似于数组),默认按照元素的添加顺序设置元素的索引,List和Se ...

  2. HTTP API 设计指南(转)

    add by zhj (2014-12-16): 今天才知道,原画HeroKu是国外一个很有名的PaaS提供商,公司很可能会将app迁移到他们那里 英文原文: HTTP API Design Guid ...

  3. django-vue之信息过滤(过滤课程)

    一  vue前端代码 实现的内容,通过对课程的分类,在每个不同的课程分类下显示相应的内容 <template> <div class="course"> & ...

  4. SDUT3143:Combinatorial mathematics(组合数学)

    题意:传送门 题目描述 As you know, shadow95 is pretty good at maths, especially combinatorial mathematics. Now ...

  5. jQuery实现复选框 全选、反选、全不选

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  6. ios极光推送快速集成教程

    内容中包含 base64string 图片造成字符过多,拒绝显示

  7. 怎么将linux下的项目转换成windows的VS2010下的项目?

    怎么将linux下的项目转换成windows的VS2010下的项目?             不显示删除回复             显示所有回复             显示星级回复        ...

  8. centos7使用中文输入法

    centos7自带中文输入法,可能我们在安装时会跳过选择汉语拼音,我们来重新设置一下吧 假如你在命令行界面,输入Ctrl+Alt+F1进入图形界面 点击左上角系统工具   --> 设置 --&g ...

  9. Linux系统——ACL权限控制及特殊权限

    ACL权限控制 ACL(access control list),可以提供除属主.属组.其他人的rwx权限之外的细节权限设定 ACL的权限控制 (1)User 使用者 (2)Group 群组 (3)M ...

  10. Linux系统——rpm命令

    (1)查看操作系统名字.版本cat /etc/redhat-release 查看系统内核kernel的版本号uname -r查看操作系统位数uname -m (2)rpm命令rpm 参数 软件名-q ...