字符串
在每个编程语言中都有对于字符串的处理,字符串是每个编程语言必不可少的存在,对于字符串我们经常会对字符串进行合并,删除,转换,判断等操作的处理。
字符串的格式化
字符串的格式化在编程中我们经常会遇到,在java中有很多类的方法会提供我们我们使用,但对于格式化我们经常要把字符串转化为相应的数据类型可以进行格式化,这样就增加了我们代码的复杂度。
例如:java中对于字符串“1234567”进行格式化
首先:int i=Integer.parseInt(str)下来才可以进行格式化,格式化时还需要调用很多类和方法才能够完成。
对于Python的格式化只需要固定的格式就行了
格式:‘% [-] [+] [0] [m] [.n] c/s/d/u/o/x/f/e’% string
从左到右依次解释:%:格式标志,表示格式开始 [-]:指定左对齐方式[+]:对于正数加+ [m]:表示宽度[.n]:表示精度,用于浮点数转化c:格式字符或者编码s:格式字符串 d:格式化整数 u:格式化无符号整数o:格式化八进制x:格式化16进制f:格式化浮点数e:用科学计数法格式化浮点数%:格式运算符
s=’jidejiwuhfeiuoqiwdnciWER’
- 字符串常用函数
函数 | 说明 | 用例 |
---|---|---|
s[start:end] | 截取字符串 | >>>s[2:6] 'deji' |
s.find(sub[,start][,end]) | 字符串查找,查找到返回第一个字符所在的位置 | >>>s.find('feiuo') 9 |
s.split(‘分隔符’) | 以分隔符分割字符串,返回list | >>>s.split('i') ['j','dej','wuhfe','uoq','wdnc','WER'] |
分隔符.join(list) | 将分割后的列表连接成字符串 | |
s.lower() | 将字符串中的字符全部转化为小写字母 | >>>s.lower() 'jidejiwuhfeiuoqiwdnciwer' |
s.repleace(str1,str2) | 替换字符串中特定的字符串 | |
s.strip() | 删除字符串中两头的空格 | |
str(obj) | 将对象转化为字符串 | >>>obj=['dre','12','ce2','1d3'] >>>str(obj) "['dre', '12', 'ce2', '1d3']" |
float(str) | 对于数字字符串,将字符串转化为浮点数 | |
s.count(str) | 统计字串str出现的次数 | >>>s.count('i') 5 |
s.endswith(str[,start][,end]) | 判断是否以str字符结尾 | >>>s.endswith('WER') True |
s.swapcase() | 返回副本,大小写互换 | >>>s.swapcase() 'JIDEJIWUHFEIUOQIWDNCIwer' |
s.index(str) | 索引,返回第一个字符的位置 | |
s.isalnum() | 检查是否仅有字母和数字组成 | >>>s.isalnum() True |
s.isalpha() | 检查是否仅有字符组成 | >>>s.isaplha() True |
s.isdigit() | 检查是否仅有数字组成 | >>>s.isdigit() False |
s.islower() | 检查是否有小写字母组成 | >>>s.islower() False |
s.isspace() | 检查是否由空格组成 | >>>s.isspace() False |
s.isupper() | 检查是否不含小写字母 | >>>s.isupper() False |
例题
(1).用户输入几个数字,用逗号分隔,求和。
!/usr/pythons=input('请输入几个数字,用逗号分隔:')list=s.split(',')sum=sum(list)print 'sum=' sum
(2).输入一个字符串,在屏幕上输出其长度,然后在输入字符串的两个位置,去除位置之间的字串。
!/usr/pythonstr=input('输入字符串:')start,end=input('输入开始和结束位置:')print '字符串长度=' len(str) print '字串为:' str[start:end]