字符串格式化:

前面说过一种字符串格式化方法,来复习一下:

  1. >>> print('His name is %s', 'jeff')
  2. His name is %s jeff

其实格式化方法不止一种:

  1. >>> print('{0} , {1}'.format('alex','33'))
  2. alex , 33

后面的值分按照顺序挨个匹配出来。但是这样好像不太直观,改进一下

  1. >>> print('{name},{age}'.format(name='jeff',age='23'))
  2. jeff,23

这样是不是很直观了,对应关系一目了然

  1. >>> print('%-10s%-10s%-10s' % ('name','age','job'))
  2. name age job

%-10s 结字符串10个字符的空间,在对齐输出的时候很有用哦。

下面看看字符串的方法:

  1. >>> name = 'jeff'
  2. >>> name.__contains__('ff') #’ff’是否包含在name里
  3. True
  1. >>> name.capitalize() #首字母大写
  2. 'Jeff'
  3. >>> name.center(20) #在20个字符空间内居中
  4. ' jeff '
  5. >>> name.center(20,'*') #可以自定义居中
  6. '********jeff********'
  7. >>> name.count('f') #计数
  8. 2
  9. >>> name.count('f',0,2) #在切片中计数
  10. 0
  11. >>> name.count('f',0,3)
  12. 1
  13. >>> name.endswith('f') #判断不否以f结尾
  14. True
  15. >>> name.endswith('e',0,2) #在切片中判断
  16. True
  17. >>> name = 'j\teff'
  18. >>> name.expandtabs() #显示字符串中的转义字符,\t是tab
  19. 'j eff'
  20. >>> name.index('f') #返回索引值
  21. 3
  22. >>> name.find('ex') #返回索引值,没找到返回-1
  23. -1
  24. >>> name.find('ff') #r返回索引,第一个匹配的
  25. 3
  26. >>> name.index('x') #index方法没找到时会抛出异常
  27. Traceback (most recent call last):
  28. File "<stdin>", line 1, in <module>
  29. ValueError: substring not found
  30. >>>
  1. >>> name = 'jeff'
  2. >>> name.isdigit() #是否是数字数字,注意负数也会返回False哦,正整数和零才返回True
  3. False
  4. >>> name.isalnum() #是否全是字母或数字
  5. True
  6. >>> name.isalpha() #是否全是字母
  7. True
  8. >>> name.isdecimal() #是否是十进制小数
  9. False
  10. >>> name.isidentifier() #判断字符串是否合法,实际上是判断变量是否合法
  11. True
  12. >>> name.islower() #是否全是小写
  13. True
  14. >>> name.isupper() #是否全是大写
  15. False
  16. >>> name.isnumeric() #是否是数字
  17. False
  18. >>> name.isspace() #是否是空格
  19. False
  20. >>> name.istitle() #是否是标题
  21. False

join()方法

  1. >>> li = ['a','b','c','d']
  2. >>> '_'.join(li)
  3. 'a_b_c_d'

strip()方法: 去掉左右两边的空格,换行符也会被去掉哦。。

  1. >>> 'name '.strip()
  2. 'name'
  3. >>> ' name '.strip()
  4. 'name'
  5. >>> 'name\n'.strip()
  6. 'name'
  7. >>> '\nname\n'.strip()
  8. 'name'

lstrip():去掉左边的

rstrip() :  去掉右边的

看看下面这个

  1. >>> intab = "aeiou"
  2. >>> outtab = '12345'
  3. >>> from string import maketrans
  4. >>> trantab = maketrans(intab,outtab) #python3在这里会抛出异常不知道为啥
  5. >>> str = 'this is string example.....wow!!'
  6. >>> print str.translate(trantab)
  7. th3s 3s str3ng 2x1mpl2.....w4w!!
  1. >>> print str.translate(trantab,'xm') #按映射关系替换,并移出x和m
  2. th3s 3s str3ng 21pl2.....w4w!!

继续,看一个分割方法

  1. >>> name = 'jackisppp'
  2. >>> name.partition('is')
  3. ('jack', 'is', 'ppp')

peplace()  替换

  1. >>> name = 'jack is teacher'
  2. >>> name.replace('a','x') #将所有a替换成x
  3. 'jxck is texcher'
  1. >>> name.replace('c','T',2) #替换两个
  2. 'jaTk is teaTher'

split()

splitlines()

startswith()

swapcase()  大小写转换

title()    转换成标题

upper()    转成大写

python(2)-字符串(2)的更多相关文章

  1. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  2. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

  3. Python格式化字符串和转义字符

    地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义     符   号     说     明 ...

  4. [转载] python 计算字符串长度

    本文转载自: http://www.sharejs.com/codes/python/4843 python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函 ...

  5. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  6. python判断字符串

    python判断字符串 s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小 ...

  7. Python格式化字符串

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  8. python(七)字符串格式化、生成器与迭代器

    字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...

  9. Python 的字符串格式化和颜色控制

    (部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...

  10. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...

随机推荐

  1. C语言的指针移位问题

    先贴代码 #include <stdio.h> int main(void) { double a[]={1.1,2.2,3.3}; unsigned int b,c,d; b=& ...

  2. TJOI2013 DAY2

    第一题:明显先处理出最终序列,然后用线段树求解.处理最终序列可以用二分加树状数组(时间复杂度log2n, 用平衡树也可以搞...). /* * Problem: TJOI2013-day2-Seque ...

  3. android 源码编译中的错误 解决

    1.编译种错误提示: arm-none-linux-gnueabi-gcc: directory: No such file or directory arm-none-linux-gnueabi-g ...

  4. Java设计模式系列之迭代器模式

    迭代器模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示. 迭代器模式的角色构成 (1)迭代器角色(Iterator):定义遍历元素所需 ...

  5. HDU 5816 Hearthstone (状压DP)

    Hearthstone 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5816 Description Hearthstone is an onlin ...

  6. HDU 1702 队列与栈的简单运用http://acm.hdu.edu.cn/showproblem.php?pid=1702

    #include<stdio.h> #include<string.h> #include<queue> #include<stack> #define ...

  7. [iOS UI进阶 - 0] Quiartz2D

    A.简介 1. 需要掌握的 drawRect:方法的使用 常见图形的绘制:线条.多边形.圆 绘图状态的设置:文字颜色.线宽等 图形上下文状态的保存与恢复 图形上下文栈 1.基本图形绘制* 线段(线宽. ...

  8. HDU 4438 Hunters (数学,概率计算)

    题意:猎人A和B要进行一场比赛.现在有两个猎物老虎和狼,打死老虎可以得X分,打死狼可以得Y分.现在有两种情况: (1)如果A与B的预定目标不同,那么他们都将猎到预定的目标. (2)如果A与B的预定目标 ...

  9. mockjs学习总结(方便前端模拟数据,加快开发效率)

      基本介绍: 在我们前端开发中经常遇到这样的事情,接口没有写好,只能写静态页面,如何才能用很简单的方法模拟后端数据呢?mockjs就干了这件事,而且干的还挺好. 下面是我作为初学者的一些总结经验,期 ...

  10. 窗体 dialog 弹出时动画效果

    1.先创建 anim中的 xml  动画文件 <?xml version="1.0" encoding="utf-8"? >   <set x ...