[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]

原文地址:http://blog.51cto.com/lnsane784/2056225

时间: 2024-10-16 14:15:35

[Python]学习基础篇:字符串的处理的相关文章

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

Python学习-基础篇1

一.变量: 1)变量定义规范: #1. 变量名只能是 字母.数字或下划线的任意组合#2. 变量名的第一个字符不能是数字#3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',

Python学习-基础篇11 前端知识之HTML内容

HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.secd(b"<h1>Hello world!</h

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

python学习基础篇(一)

一:机器码和字节码 机器码计算机能够直接识别,字节码计算机不能直接识别. 高级语言:例如Python java c# php c++(字节码) 低级语言:c,汇编(机器语言) 二:语言之间的对比 java的执行效率比Python的执行效率高,但比Python的开发效率低. PHP类:适合于写网页 Python,java:可以写网页,也可以写后台 三:Python基础 python种类:jpython javascriptpython  pypy(cpython开发的Python) python的

python学习基础篇——字典

? 什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,如果出现相同的键则前面键的值会被后面键的值所覆盖 dict = {'姓名': 'chenshifeng', '爱好': ('Pyth

[Python]学习基础篇:函数的进阶篇

对于函数大家都熟知不过了,但是对于一些函数还是费力的理解,下来我们来看看Python自带的一些函数,在此之前,还是请大家了解什么是高阶函数. 高阶函数:函数中的高阶函数 map()函数 格式:map(func,seq) 返回值:list map函数的作用是将参数函数func作用于seq中的每一个元素,每个元素产生的结果存放进list中. 例如:我们以函数func=x+x*x为例,作用于序列[1,2,3,4,5,6,7,8]上 !/bin/python def func(x):     retur

Python学习-基础篇4 模块与包与常用模块

一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用. #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别: 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4 使用C编写并链接到python解释器的内置模块2.

Python学习—基础篇之常用模块

常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. python常用模块主要有: 1. time模块 2. random模块 3. hashlib模块 4. os模块 5. sys模块 6. logging模块 7. 序列化模块 8. configpar