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 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...
随机推荐
- 转】Maven学习总结(三)——使用Maven构建项目
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4240930.html 感谢! maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使 ...
- UVALive 7457 Discrete Logarithm Problem (暴力枚举)
Discrete Logarithm Problem 题目链接: http://acm.hust.edu.cn/vjudge/contest/127401#problem/D Description ...
- JavaIO(04)字符流--Writer and Reader
字符流: 常识:在java中一个字符等于两个字节: 操作字符流的两个类:Writer,Reader API文档介绍(Writer): public abstract class Write ...
- codeforces 630H (组合数学)
H - Benches Time Limit:500MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit S ...
- Redis安装与调试
Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17 (更新到2014年10月31日) Redis官网:http://redis.io/ ...
- java封装对象转json字符串
/** * Copyright (c) 2011-2015, James Zhan 詹波 (jfinal@126.com). * * Licensed under the Apache License ...
- JS与Jquery的事件委托——解决了绑定相同事件的问题
概念: 什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完 ...
- android EditText控制光标的位置
利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符.那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢? 这里提供几个自己写的方法,根据这些方法可以满足在光 ...
- Epplus 使用的简单介绍
操作Excel的主要有以下类库: MyXls(http://sourceforge.net/projects/myxls/) Koogra(http://sourceforge.net/project ...
- java中的定时器
所有类型的 Java 应用程序一般都需要计划重复执行的任务.企业应用程序需要计划每日的日志或者晚间批处理过程.一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间.不过,标准的调度 ...