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中字符串操作--截取,查找,替换相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. python字符串查找位置_python中怎么返回指定查找字符的位置

    展开全部 Python编程中对字符串进行搜索查找,并返回字符位e69da5e887aa62616964757a686964616f31333337396231置,案例代码如下:# multiple s ...

  4. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  5. python判断字符串中包含某个字符串_Python中最常用的字符串方法!

    译 / 忧郁的红秋裤 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这 ...

  6. python字符串中find函数_Python之字符串常用花哨玩法

    字符串类型 在python中,字符串类型确实是一种很强大的类型,其中的功能函数更是令人震惊,这多么类都是谁写的,太感谢他了\(^o^)/ 当然,在实际工作中可能用不到那么多的函数,根据需求来嘛,一下介 ...

  7. python输出数字和字符串_Python中的数值和字符串

    一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...

  8. python中定义字符串_python中的字符串

    python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...

  9. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...

    python 列表切片赋值 对列表切片进行赋值,解释器处理时是直接将序列中的内容赋值过去的 ,还切片赋值,得到的与原变量无关,是两个不同的对象:直接赋值,引用的是同一个对象. 请看下例 切片赋值. a ...

  10. python中定义字符串_Python中的字符串String

    Python中除了数字(Numbers)(int,float,complex)之外,另外一种重要的类型就是字符串. 字符串是字符序列,可以由任何字符构成. 在Python语言中,字符串可以放在单引号( ...

最新文章

  1. html提供的常用的页面交换元素有哪些,一些常用网页制作代码收集汇总
  2. android第三方应用,Android 第三方应用接入微信平台研究情况分享(一)
  3. Java中的DatagramPacket与DatagramSocket的初步
  4. ppt文件限打开次数_PPT冷知识25条!看到第一条我就翻了车…
  5. CodeForces 592C The Big Race
  6. vue脚手架怎么用mysql_vue.cli脚手架初次使用图文教程
  7. 集邦咨询:预估今年GaN功率元件营收达8300万美元
  8. SVN服务更换小记(由subversion更换为VisualSVN)
  9. 3dmax:3dmax的软件中右边工具栏的创建、修改、层次、运动、显示、几何体的粒子系统、工具、灯光、摄影、空间扭曲、系统、实用程序、辅助对象等使用技巧之详细攻略
  10. 温州大学计算机学硕考研难度,2020年温州大学计算机科学与技术考研经验分享...
  11. c语言获取windows路径,获取Windows/System/Temp目录路径
  12. c语言中eof的作用,C语言中EOF是什么意思?
  13. 面试最后问你期望薪酬_我不能问你的薪水历史吗? 谢谢!
  14. 贪心算法3: 会议安排
  15. Google Chrome 81.0.4044.138 绿色增强版
  16. 【C++】set/multiset、map/multimap的使用
  17. Pandas中loc和iloc函数的用法
  18. USB协议详解第5讲(USB描述符-接口描述符)
  19. 很抱歉,系统监测到你的支付宝账号有异常,入驻失败,如需帮助请拨打热线-------支付宝开放平台入驻失败如何解决???
  20. 人见人爱A^B之解题思路

热门文章

  1. 【Flink】flink1.11报错No ExecutorFactory found to execute the application
  2. 【Kafka】kafka报错 UnknownHostException: %HOSTGROUP::host_group_zookeeper%: Temporary failure in name re
  3. 【Java】Java中ThreadLocal简介以及源码
  4. JVM : VisualVM 排查内存泄漏的问题
  5. 【Siddhi】Error:osgi: [siddhi-execution-string] Manifest file ${_include} missing OSGi facet
  6. maven项目打包时生成dependency-reduced-pom.xml
  7. spark学习-SparkSQL-java版JavaRDD与JavaPairRDD的互相转换
  8. 【超全指南】Java 8 中使用 Optional 处理 null 对象
  9. leetcode题解5-最长回文子串
  10. 2019.08.30数组去重的几种方法以及所需时间对比