python中查找字符串_python中字符串操作--截取,查找,替换
python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式。
字符串的截取
python中对于字符串的索引是比较特别的,来感受一下:
s = '123456789'
#截取中间的两个字符
s[1:3]
#输出为:'23'
#从某个位置到结尾
s[4:]
#输出为:'56789'
#字符串的顺序不仅仅可以顺着数,也可以逆着数
s[-8:7]
#输出为'234567',这个在截取文件名称时是比较有用的,比如用s[-3:],可以得到最后三位的字符串。
字符串的查找
查找当前字符串中,是否包含另外的字符串。
我们可以使用 index,或者find来进行查找,find和index的区别是,如果使用的是index的话,字符串查找中,如果找不到相应的字符串,会抛出一个ValueError的异常。
s = '123456789'
s.index('23')
#输出:1
s.find('23')
#输出:1
s.index('s')
#输出
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
s.find('s')
#输出 -1
分割字符串
总是有很多特殊字符,可以用来分割字符串。数据库中经常把一组照片放在一个字段中,比如
img1.jpg@@@img2.jpg@@@img3.jpg
需要把不定长的照片都取出来,就需要同特殊字符把字符串分开,得到不同的照片。
分割的命令为split
s = 'img1.jpg@@@img2.jpg@@@img3.jpg'
s.split('@@@')
#结果为一个数值:['img1.jpg', 'img2.jpg', 'img3.jpg']
字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
#以上实例输出结果: My name is Zara and weight is 21 kg!
python字符串格式化符号:
%c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g 根据值的大小决定使用%f活%e %G 作用同%g,根据值的大小决定使用%f活%e %p 用十六进制数格式化变量的地址 符 号
描述
字符串Template化
在python中Template可以将字符串的格式固定下来,重复利用。
Template属于string中的一个类,要使用他的话可以用以下方式调用:
from string import Template
我们使用以下代码:
>>> s = Template('There ${moneyType} is ${money}')
>>> print s.substitute(moneyType = 'Dollar',money=12)
运行结果显示“There Dollar is 12”
这样我们就可以替换其中的数据了。
python中查找字符串_python中字符串操作--截取,查找,替换相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python字符串查找位置_python中怎么返回指定查找字符的位置
展开全部 Python编程中对字符串进行搜索查找,并返回字符位e69da5e887aa62616964757a686964616f31333337396231置,案例代码如下:# multiple s ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- python判断字符串中包含某个字符串_Python中最常用的字符串方法!
译 / 忧郁的红秋裤 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这 ...
- python字符串中find函数_Python之字符串常用花哨玩法
字符串类型 在python中,字符串类型确实是一种很强大的类型,其中的功能函数更是令人震惊,这多么类都是谁写的,太感谢他了\(^o^)/ 当然,在实际工作中可能用不到那么多的函数,根据需求来嘛,一下介 ...
- python输出数字和字符串_Python中的数值和字符串
一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...
- python中定义字符串_python中的字符串
python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...
- python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...
python 列表切片赋值 对列表切片进行赋值,解释器处理时是直接将序列中的内容赋值过去的 ,还切片赋值,得到的与原变量无关,是两个不同的对象:直接赋值,引用的是同一个对象. 请看下例 切片赋值. a ...
- python中定义字符串_Python中的字符串String
Python中除了数字(Numbers)(int,float,complex)之外,另外一种重要的类型就是字符串. 字符串是字符序列,可以由任何字符构成. 在Python语言中,字符串可以放在单引号( ...
最新文章
- html提供的常用的页面交换元素有哪些,一些常用网页制作代码收集汇总
- android第三方应用,Android 第三方应用接入微信平台研究情况分享(一)
- Java中的DatagramPacket与DatagramSocket的初步
- ppt文件限打开次数_PPT冷知识25条!看到第一条我就翻了车…
- CodeForces 592C The Big Race
- vue脚手架怎么用mysql_vue.cli脚手架初次使用图文教程
- 集邦咨询:预估今年GaN功率元件营收达8300万美元
- SVN服务更换小记(由subversion更换为VisualSVN)
- 3dmax:3dmax的软件中右边工具栏的创建、修改、层次、运动、显示、几何体的粒子系统、工具、灯光、摄影、空间扭曲、系统、实用程序、辅助对象等使用技巧之详细攻略
- 温州大学计算机学硕考研难度,2020年温州大学计算机科学与技术考研经验分享...
- c语言获取windows路径,获取Windows/System/Temp目录路径
- c语言中eof的作用,C语言中EOF是什么意思?
- 面试最后问你期望薪酬_我不能问你的薪水历史吗? 谢谢!
- 贪心算法3: 会议安排
- Google Chrome 81.0.4044.138 绿色增强版
- 【C++】set/multiset、map/multimap的使用
- Pandas中loc和iloc函数的用法
- USB协议详解第5讲(USB描述符-接口描述符)
- 很抱歉,系统监测到你的支付宝账号有异常,入驻失败,如需帮助请拨打热线-------支付宝开放平台入驻失败如何解决???
- 人见人爱A^B之解题思路
热门文章
- 【Flink】flink1.11报错No ExecutorFactory found to execute the application
- 【Kafka】kafka报错 UnknownHostException: %HOSTGROUP::host_group_zookeeper%: Temporary failure in name re
- 【Java】Java中ThreadLocal简介以及源码
- JVM : VisualVM 排查内存泄漏的问题
- 【Siddhi】Error:osgi: [siddhi-execution-string] Manifest file ${_include} missing OSGi facet
- maven项目打包时生成dependency-reduced-pom.xml
- spark学习-SparkSQL-java版JavaRDD与JavaPairRDD的互相转换
- 【超全指南】Java 8 中使用 Optional 处理 null 对象
- leetcode题解5-最长回文子串
- 2019.08.30数组去重的几种方法以及所需时间对比