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 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...
随机推荐
- struts2+Hibernate4+spring3+EasyUI环境搭建之四:引入hibernate4以及spring3与hibernate4整合
1.导入hibernate4 jar包:注意之前引入的struts2需要排除javassist 否则冲突 <!-- hibernate4 --> <dependency> & ...
- OLEVARIANT的替代——FIREDAC的TFDJSONDataSets和TFDJSONDeltas
OLEVARIANT——这个COM的序列格式,也是DATASNAP已使用了20年的序列格式,在20年以后的今天,终于有了它的替代者:FIREDAC的TFDJSONDataSets和TFDJSONDel ...
- hdu 4496 (并差集)
题意:给出一个图,m条边,输出删除前i条边后该图的联通块的个数. 思路:刚开始想着是不是联通问题,后来看明白题意后知道,如果从最后一条边添加的话,答案就会出来了,就是并差集的操作. #include& ...
- UVaLive 7359 Sum Kind Of Problem (数学,水题)
题意:给定一个n,求前 n 个正整数,正奇数,正偶数之和. 析:没什么好说的,用前 n 项和公式即可. 代码如下: #pragma comment(linker, "/STACK:10240 ...
- [每日一题] 11gOCP 1z0-053 :2013-10-11 Flashback Data Archive属性.........................43
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12656897 正确答案:BD 闪回数据归档请参考:http://blog.csdn.net ...
- 被mysql中的wait_timeout坑了
今天被mysql里的wait_timeout坑了 网上能搜到很多关于mysql中的wait_timeout相关的文章,但是大多数只是说明了他的作用,而且都说这个参数要配合那个inter ...
- AngularJS~大话开篇
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入.等等. 前端 ...
- mysql CASE WHEN的基础和多种用法
CASE计算条件列表并返回多个可能结果表达式之一. CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果. CASE 搜索函数计算一组布尔表达式以确定结果. 两 ...
- no datanode to stop
昨晚整了半天,遇上的问题是通过start-all.sh无法启动datanode,然后关闭时就会报no datanode to stop ,引起这个的原因是因为我多次格式化,导致namespaceID不 ...
- Linux下安装、启动MySQL
启动与停止 1.启动 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可. [root@localhost mysql]# /etc/init.d/my ...