str_lst = [

  ('元素替换',),

  ('字符串切片',),

  ('字符串分割',),

  ('字符串连接',),

  ('元素计数',),

  ('寻找元素',),

  ('判断字符串的开头与结尾',),

  ('字符串的大小写转换',),

  ('移除字符串首尾指定字符',),

  ('判断字符串的组成',),

  ('练习',),

]

元素替换

  >>>s = 'success'

  >>>s.replace('c', 'm', 1)

  'sumcess'

字符串切片

  >>>s = '123456789'

  >>>s[::2]

  '13579'

  >>>s[::-2]

  '97531'

字符串分割

  >>>s = 'succ  ess'

  >>>s.split()

  ['succ', 'ess']

字符串连接

  >>>s = ''

  >>>s_lst = ['succ', 'ess']

  >>>s.join(s_lst)

  'success'

  >>>'6' + '6'

  '66'

  >>>'=' * 4

  '===='

  >>>'%s: %d' % ('age', 18)

  'age: 18'

  >>>'{name}|{pwd}'.format(name='hopen', pwd='123456')

  'hopen|123456'

元素计数

  >>>s = 'success'

  >>>s.count('s')

  3

寻找元素

  >>>s = 'success'

  >>>s.find('s', 1)

  5

  >>>s.find('f')

  -1

  >>>s.index('s')

  0

  >>>s.index('f')

  ValueError: substring not found

判断字符串的开头与结尾

  >>>s = 'success'

  >>>s.startswith('suc')

  True

  >>>s.endswith('ess')

  True

字符串的大小写转换

  >>>s = 'success'

  >>>s.upper()

  'SUCCESS'

  >>>s.lower()

  'success'

  >>>s.capitalize()

  'Success'

  >>>s.swapcase()

  'SUCCESS'

移除字符串首尾指定字符

  >>>s = '\tsuccess\n'

  >>>s.strip()

  'success'

判断字符串的组成

  >>>s = 'success'

  >>>s.isalnum()

  True

  >>>s.isalpha()

  True

  >>>s.isdigit()

  False

练习

  去除字符串中的空格

  方法一

    >>>s = 'succ  ess'

    >>>s = s.replace(' ', '')

    >>>s

    'success'

  方法二

    >>>s = 'succ  ess'

    >>>s = ''.join(s.split())

    >>>s

    'success'

  

Python中的str的更多相关文章

  1. python中的str.strip()的用法

    python中字符串str的strip()方法 str.strip()就是把字符串(str)的头和尾的空格,以及位于头尾的\n \t之类给删掉. 例1:str=" ABC"prin ...

  2. Python中的str与unicode处理方法

    Python中的str与unicode处理方法 2015/03/25 · 基础知识 · 3 评论· Python 分享到:42 原文出处: liuaiqi627 的博客    python2.x中处理 ...

  3. [转]Python中的str与unicode处理方法

    早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...

  4. 《python解释器源码剖析》第3章--python中的str对象

    3.0 序 我们知道python中的字符串属于变长对象,当然和int也是一样,底层的结构体实例所维护的数据的长度,在对象没有定义的时候是不知道的.当然如果是python2的话,底层PyIntObjec ...

  5. python中的str和repr函数的区别

    看了一些网上的解释,最主流的解释是“str是给人看的,repr是给机器看的”,如果已经理解了的,这句话是对的,但是是有问题的,对于没懂的,这句话是无法理解的. 我来尝试解释一下.先直译一下官方文档: ...

  6. python中字符串(str)常用操作总结

    # 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...

  7. python中,str和repr的区别

    str函数,它会把值转换为合理形式的字符串,以便用户可以理解. repr会创建一个字符串,它以合法的Python表达式的形式来表示值. 例如: >>> print repr(&quo ...

  8. python中字符串(str)的常用处理方法

    str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length= ...

  9. python中的str,unicode和gb2312

    实例1: v1=u '好神奇的问题!?' type(v1)->unicode v1.decode("utf-8")# not work,because v1 is unico ...

  10. Python中的str与bytes之间的转换的三种方法

    # bytes object b = b"example" # str object s = "example" # str to bytes sb = byt ...

随机推荐

  1. Java中的各种锁

    .共享锁和排它锁的区别

  2. (11)JavaScript之[DOM HTML][DOM CSS]

    DOM HTML //改变HTML输出流 document.write(Date()); //改变HTML的内容 document.getElementById('box').innerHTML = ...

  3. jQuery 浮动导航菜单(购物网站商品类型)

    单页面网页内容较多,页面长度较大,需要方便快速的在页面的不同位置进行定位,所以浮动菜单逐渐流行了起来,如下图 男装.女装.美妆等. 这种菜单功能分为两部分: 1.点击菜单项,网页滚动到对应位置,可简单 ...

  4. BarCode条形码生成库

    一.Barcode生成条形码的类库 二.示例 新建mvc空项目,添加Nuget引用 主要代码 // // GET: /Home/ public FileContentResult Index() { ...

  5. [原创]Debian9 从零编译配置Redis4.0

    序言 Redis 一.准备工作 1.1 更新系统安装包列表 没啥,就他喵想用个最新的. # apt update 1.2 创建需要使用的目录 创建目录source和web,分别用来放源码和编译后的文件 ...

  6. QtWebkits如何向QtWebEngine过渡

    QtWebkits如何向QtWebEngine过渡 1. 前言 很遗憾,QtWebkits在Qt5.6以上版本被淘汰了,对于这个接口良且和其他类例如QWebFrame完美结合的组件就这么没了,我只能表 ...

  7. Eclipse + Tomcat 环境下配置 JSTL 标签

    1.下载 jar 包. 网址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 2.解压后将jstl.jar和stan ...

  8. 理解python yield

    python源代码中经常会有使用yield,带有yield的函数是generator(生成器),它返回是一个迭代值,下面我们分析yield是什么原理,有什么好处? 首先,我们写一个简单的斐波那契数列前 ...

  9. ubuntu linux安装octave

    sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave 安装完成后,在终端中 ...

  10. MySQL入门很简单: 3 操作数据库

    登陆:mysq -u root -p 0409 1). 创建, 删除数据库 SHOW DATABASES; 显示已经存在的数据率 CREATE DATABASES 数据库名: 创建数据库 DROP D ...