python(2)-字符串(2)
字符串格式化:
前面说过一种字符串格式化方法,来复习一下:
>>> print('His name is %s', 'jeff')
His name is %s jeff
其实格式化方法不止一种:
>>> print('{0} , {1}'.format('alex','33'))
alex , 33
后面的值分按照顺序挨个匹配出来。但是这样好像不太直观,改进一下
>>> print('{name},{age}'.format(name='jeff',age='23'))
jeff,23
这样是不是很直观了,对应关系一目了然
>>> print('%-10s%-10s%-10s' % ('name','age','job'))
name age job
%-10s 结字符串10个字符的空间,在对齐输出的时候很有用哦。
下面看看字符串的方法:
>>> name = 'jeff'
>>> name.__contains__('ff') #’ff’是否包含在name里
True
>>> name.capitalize() #首字母大写
'Jeff'
>>> name.center(20) #在20个字符空间内居中
' jeff '
>>> name.center(20,'*') #可以自定义居中
'********jeff********'
>>> name.count('f') #计数
2
>>> name.count('f',0,2) #在切片中计数
0
>>> name.count('f',0,3)
1
>>> name.endswith('f') #判断不否以f结尾
True
>>> name.endswith('e',0,2) #在切片中判断
True
>>> name = 'j\teff'
>>> name.expandtabs() #显示字符串中的转义字符,\t是tab
'j eff'
>>> name.index('f') #返回索引值
3
>>> name.find('ex') #返回索引值,没找到返回-1
-1
>>> name.find('ff') #r返回索引,第一个匹配的
3
>>> name.index('x') #index方法没找到时会抛出异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>>
>>> name = 'jeff'
>>> name.isdigit() #是否是数字数字,注意负数也会返回False哦,正整数和零才返回True
False
>>> name.isalnum() #是否全是字母或数字
True
>>> name.isalpha() #是否全是字母
True
>>> name.isdecimal() #是否是十进制小数
False
>>> name.isidentifier() #判断字符串是否合法,实际上是判断变量是否合法
True
>>> name.islower() #是否全是小写
True
>>> name.isupper() #是否全是大写
False
>>> name.isnumeric() #是否是数字
False
>>> name.isspace() #是否是空格
False
>>> name.istitle() #是否是标题
False
join()方法
>>> li = ['a','b','c','d']
>>> '_'.join(li)
'a_b_c_d'
strip()方法: 去掉左右两边的空格,换行符也会被去掉哦。。
>>> 'name '.strip()
'name'
>>> ' name '.strip()
'name'
>>> 'name\n'.strip()
'name'
>>> '\nname\n'.strip()
'name'
lstrip():去掉左边的
rstrip() : 去掉右边的
看看下面这个
>>> intab = "aeiou"
>>> outtab = '12345'
>>> from string import maketrans
>>> trantab = maketrans(intab,outtab) #python3在这里会抛出异常不知道为啥
>>> str = 'this is string example.....wow!!'
>>> print str.translate(trantab)
th3s 3s str3ng 2x1mpl2.....w4w!!
>>> print str.translate(trantab,'xm') #按映射关系替换,并移出x和m
th3s 3s str3ng 21pl2.....w4w!!
继续,看一个分割方法
>>> name = 'jackisppp'
>>> name.partition('is')
('jack', 'is', 'ppp')
peplace() 替换
>>> name = 'jack is teacher'
>>> name.replace('a','x') #将所有a替换成x
'jxck is texcher'
>>> name.replace('c','T',2) #替换两个
'jaTk is teaTher'
split()
splitlines()
startswith()
swapcase() 大小写转换
title() 转换成标题
upper() 转成大写
python(2)-字符串(2)的更多相关文章
- Python格式化字符串~转
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...
- python学习--字符串
python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...
- Python格式化字符串和转义字符
地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义 符 号 说 明 ...
- [转载] python 计算字符串长度
本文转载自: http://www.sharejs.com/codes/python/4843 python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函 ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- python判断字符串
python判断字符串 s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小 ...
- Python格式化字符串
在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...
- python(七)字符串格式化、生成器与迭代器
字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...
- Python 的字符串格式化和颜色控制
(部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...
- python反转字符串(简单方法)及简单的文件操作示例
Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...
随机推荐
- hadoop HDFS 写入吞吐量
最近一个项目 在大把大把的使用hadoop-HDFS,关于HDFS 的优势网上都快说烂了,这里不再说了,免得被.. 呵呵 废话少说,开整 1.场景描述: 服务器A 监听 服务器B分发任务socket. ...
- FMX架构图
- 一些常用的IOS开发网站
开发教程: 即便过了入门阶段,还是要经常看看一些不错的实例教程.1.http://mobile.tutsplus.com/category/tutorials/iphone/ 比较新的一个网站,以前没 ...
- HIVE删除表数据
HIVE只有INSERT,没有UPDATE跟DELETE,所以通过其他的语句产生DETELE效果. 在HDFS上或者本地服务器上新建空的文件XXXXX, 然后执行: LOAD DATA LOCAL I ...
- Spring AOP + AspectJ annotation example
In this tutorial, we show you how to integrate AspectJ annotation with Spring AOP framework. In simp ...
- BPL插件框架的二种实现
1)非RTTI方式适用于所有的DELPHI版本 unit untMain; interface uses Windows, Messages, SysUtils, Classes, Graphics, ...
- [iOS UI进阶 - 6.2] 核心动画CoreAnimation 练习代码
A.基本用法 1.CABasicAnimation // // ViewController.m // CoreAnimationTest // // Created by hellovoidworl ...
- Lua学习笔记(五):面向对象的实现
Lua本身是没有class之类的关键字的,但是我们可以巧妙利用function也是值和table的特性来实现面向对象的特性. 通过复制表的实现 Lua中的类也是一个table对象,下面我们看看一个简单 ...
- 解决Java版CKFinder无法显示缩略图问题
这些天在写我的Java EE项目的时候用到了CKEditor和CKFinder,但是在用CKFinder的时候无法显示图片的缩略图,但是官网上的demo上却有缩略图,我一直以为是自己配置错误了,我把官 ...
- android SoundPool播放音效
MediaPlayer的缺点: 资源占用量高,延时时间较长 不支持多个音效同一时候播放 SoundPool主要用于播放一些较短的声音片段,CPU资源占用率低和反应延时小,还支持自行色设置声音的品质,音 ...