开发者社区> 科技探索者> 正文

[Python]学习基础篇:字符串的处理

简介:
+关注继续查看

字符串

在每个编程语言中都有对于字符串的处理,字符串是每个编程语言必不可少的存在,对于字符串我们经常会对字符串进行合并,删除,转换,判断等操作的处理。

  • 字符串的格式化 
    字符串的格式化在编程中我们经常会遇到,在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/python s=input('请输入几个数字,用逗号分隔:')list=s.split(',')sum=sum(list) print 'sum='  sum

(2).输入一个字符串,在屏幕上输出其长度,然后在输入字符串的两个位置,去除位置之间的字串。

!/usr/python str=input('输入字符串:') start,end=input('输入开始和结束位置:') print   '字符串长度=' len(str) print   '字串为:' str[start:end]
本文转自lnsaneLlinux博客51CTO博客,原文链接http://blog.51cto.com/lnsane784/2056225如需转载请自行联系原作者

Insane_linux

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试|selenium+python基础方法封装(二)
软件测试|selenium+python基础方法封装(二)
64 0
软件测试|selenium+python基础方法封装(一)
软件测试|selenium+python基础方法封装(一)
66 0
通过题目入门python基础1
简介:本文通过,python的基础题目,带领大家入门python的基础语法,以实用主义为主。
79 0
Python基础笔记(持续更新...)
Python基础笔记(持续更新...)
77 0
Python操作ppt和pdf基础
Python操作ppt和pdf基础
133 0
Python操作word基础
Python操作word基础
86 0
Python操作excel基础
Python操作excel基础
75 0
【paddle领航团基础python课程】三岁水课—结营大作业
【paddle领航团基础python课程】三岁水课—结营大作业
58 0
[Paddle领航团python基础课程大作业一]英文词频的统计任务
[Paddle领航团python基础课程大作业一]英文词频的统计任务
77 0
+关注
科技探索者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
双剑合璧-Python和大数据计算平台的结合
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多