zoukankan      html  css  js  c++  java
  • Python学习笔记之字符串

    一、字符串格式化

    >>> format="Hello,%s. %s enough for ya?"

    >>> values=('World','Hot')

    >>> print(format % values)

    显示:Hello,World. Hot enough for ya?

    注:%,字符串格式化的操作符,标记转换说明符的开始

    二、字符串方法

    1、find,返回查找的字符串所在位置的最左端索引,未找到返回-1

    >>> 'With a moo-moo here,and a moo-moo there'.find('moo')

    显示:7

    此方法还可以设置查找的起始和结束位置

    >>> content='$$$ Get rich now !!! $$$'

    >>> content.find('!!!',0,16)

    显示:-1,//-1说明在设置的起始点没有找到'!!!'

    2、join,用来在队列中添加元素,但是只能用于字符串的操作

    >>> seq=['1','2','3','4','5']

    >>> seb='+'

    >>> seb.join(seq)

    显示:'1+2+3+4+5'

    3、lower,返回字符串的小写

    >>> 'Trondheim Hammer Dance'.lower()

    显示:'trondheim hammer dance'

    4、title,将字符串转换成标题格式

    >>> "that's all folks".title()

    显示:'That'S All Folks'

    同样的capwords函数也可以,但是它不会转换引号和破折号相连的单词

    >>> import string

    >>> string.capwords("that's all folks")

    显示:"That's All Folks"

    5、replace,替换字符串中匹配项

    >>> 'This is a test'.replace('is','eez')

    显示:'Theez eez a test'

    6、split,用来拆分字符串,和join方法相反

    >>> '1+2+3+4+5'.split('+')

    显示:['1','2','3','4','5']

    注,如果不传递任何分隔符,那么默认会把空格、制表、换行等当做分隔符来处理

    7、strip,默认清除字符串两侧的空格

    >>> '    internal whitespace is kept     '.strip()

    显示:'internal whitespace is kept'

    如果传递指定字符,则会清除两侧的指定字符

    >>> '*** SPAM * for * everyone !!! ***'.strip(' *!')

    显示:'SpAM * for * everyone'

    8、translate,替换单个字符,同时进行多个字符替换,有时候比replace效率高

  • 相关阅读:
    bzoj 4012: [HNOI2015]开店
    POJ 1054 The Troublesome Frog
    POJ 3171 Cleaning Shifts
    POJ 3411 Paid Roads
    POJ 3045 Cow Acrobats
    POJ 1742 Coins
    POJ 3181 Dollar Dayz
    POJ 3040 Allowance
    POJ 3666 Making the Grade
    洛谷 P3657 [USACO17FEB]Why Did the Cow Cross the Road II P
  • 原文地址:https://www.cnblogs.com/xiaofoyuan/p/5530075.html
Copyright © 2011-2022 走看看