[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
相关文章
|
2天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
3天前
|
Python
Python 字符串格式化指南
本文介绍了Python中的三种字符串格式化方法:1) 使用 `%` 操作符,如 `%s` 和 `%d`;2) `str.format()` 方法,通过 `{}` 占位符插入变量;3) Python 3.6 引入的 f-strings,直接在字符串内嵌入变量。此外,还提到了高级用法,如格式控制(如指定小数位数)。这些方法有助于更有效地处理和格式化字符串输出。
5 0
|
9天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
19 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
52 0
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
11天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象