python的字符串替换

1.python 字符串替换问题

old = 'stsf'

pos = old.find('s')

if (pos != -1):

new = old[:pos+1] + old[pos+1:].replace('s', 'A', 1)

print new

else:

print "Substring 's' not found!"用字符串切片。

下面是更通用些的代码(封装成函数)。

def replaceN(string, old, new, n):

''' Return a copy of the string with the 'n' occurrence of substring 'old' replaced by 'new'.

If substring 'old' is not found, original string is returned.

'''

if (n == 1): return string.replace(old, new, 1)

pos = -1; search = 0

while (search < n-1):

search += 1

pos = string.find(old, pos+1)

if (pos == -1): return string

return string[:pos+1] + string[pos+1:].replace(old, new, 1)

print replaceN('stsftst', 's', 'A', 2)

2.python字符串格式化什么意思

在python中也有类似于c中的printf()的格式输出标记。

在python中格式化输出字符串使用的是%运算符,通用的形式为格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致。 右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开。

重点来看左边的部分。左边部分的最简单形式为:�oe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用'%s'来标记。

比如:'%s %s %s' % (1, 2。3, ['one', 'two', 'three'])它的输出为'1 2。

3 ['one', 'two', 'three']',就是按照%左边的标记输出的。 虽然第一个和第二值不是string类型,一样没有问题。

在这个过程中,当电脑发现第一个值不是%s时,会先调用整型数的函数,把第一个值也就是1转成string类型,然后再调用str()函数来输出。前面说过还有一个repr()函数,如果要用这个函数,可以用%r来标记。

除了%s外,还有很多类似的code:整型数:%d无符号整型数:%u八进制:%o十六进制:%x %X浮点数:%f科学记数法: %e %E根据数值的不同自动选择%e或%f: %g根据数值的不同自动选择%E或%f: %G就跟前面说用进行转义一样,这里用%作为格式标记的标识,也有一个%本身应该如何输出的问题。 如果要在”格式标记字符串“中输出%本身,可以用%%来表示。

上面说的只是格式标记的最简间的形式,来看复杂一点的:'%6。2f' % 1。

235在这种形式中,在f的前面出现了一个类似小数的6。 2它表示的意思是,总共输出的长度为6个字符,其中小数2位。

还有更复杂的:'。2f' % 1。

235在6的前面多了一个0,表示如果输出的位数不足6位就用0补足6位。这一行的输出为'001。

24',可以看到小数也占用一位。 类似于这里0这样的标记还有-、。

其中,-表示左对齐, 表示在正数前面也标上 号,默认是不加的。最后来看最复杂的形式:'%(name)s:%(score)06。

1f' %{'score':9。5, 'name':'newsim'}这种形式只用在要输出的内容为dictionary(一种python的数据类型)时,小括号中的(name)和(score)对应于后面的键值对中的键。

前面的例子可以看到,”格式标记字符串“中标记的顺序和"要输出的值组"中的值是一一对应的,有顺序,一对一,二对二。而在这种形式中,则不是,每个格式标记对应哪个值由小括号中的键来指定。

这行代码的输出为:'newsim:0009。5'。

有时候在%6。 2f这种形式中,6和2也不能事先指定,会在程序运行过程中再产生,那怎么输入呢,当然不能用%%d。

�或%d。%d%f。

可以用%*。*f的形式,当然在后面的”要输出的值组“中包含那两个*的值。

比如:'%*。*f' % (6, 2, 2。

345)就相当于'%6。 2f' % 2。

345。这是这本书到此为止看起来最复杂的内容。

不过如果记不住,或不想那么耐烦,完全可以全部用%s代替,或者用多个" "来构造类似的输出字符串。这里的%真有点除法的味道,怪不得设计者会选择用%这个除号。

象C 中的sprintf函数一样,可以用“%”来格式化字符串Table 3。 1。

字符串格式化代码格式 描述%% 百分号标记%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根据值的大小采用%e或%f)%G 浮点数字(类似于%g)%p 指针(用十六进制打印值的内存地址)%n 存储输出字符的数量放进参数列表的下一个变量中。

python的字符串替换

转载请注明出处编程代码网 » python的字符串替换

资讯

python基础教程

阅读(45)

本文主要为您介绍python基础教程,内容包括作为一个小白,Python应该怎样从零到入门?,初读“Python基础教程”自学Python完全读不懂,该如何是?爱问知,如何自学Python语言。分享Python学习路线。

资讯

python类中类

阅读(71)

本文主要为您介绍python类中类,内容包括python类中类方法和类实例有什么区别,Python中类是怎么实例化的?为什么在创建实例之后还能添加属性?,python中类的实例对象的理解总结。定义一个类封装所有的属性,然后把这个类的对象作为返回值。不知

资讯

pythonifwhilefor

阅读(51)

本文主要为您介绍pythonifwhilefor,内容包括python中while,if,for语句有什么区别吗?比如在进行range函数循环时,求Python二叉树的几个算法求几个二叉树的method!1)给?,python新手求教关于while与for。while是Python中的循环语句,if属于条件

资讯

readline()python

阅读(48)

本文主要为您介绍readline()python,内容包括python中readline()怎么用,还有readline和readlines,read的区别和,python如何忽略文件的第一行,然后统计剩下部分中某个字符串的,pythonipython调用报错。python中readline()是用来读取文本文件中

资讯

python工具开发

阅读(70)

本文主要为您介绍python工具开发,内容包括学python需要什么开发软件,python主要用于什么开发,没有软件开发基础,学python需要多久?怎么学?请指教?。Pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,

资讯

python点击

阅读(50)

本文主要为您介绍python点击,内容包括python如何点击图片?,Win10专业版下如何设置python环境变量呢?,怎样在python中调用c++的显示窗口函数从而生成一个窗?怎样爱问知。# coding: utf-8import cv2import numpy as np img = cv2.imread("E:\

资讯

range()python

阅读(53)

本文主要为您介绍range()python,内容包括Pythonrange()函数的用法?,python中如何使用range表示到无穷?,pythonrange函数什么意思。4.3. range() 函数如果你需要一个数字序列,内置函数 range() 会很方便,它生成一个等差级数链表:>>> for i i

资讯

python把字符串替换

阅读(50)

本文主要为您介绍python把字符串替换,内容包括python怎么替换文件中字符串中的字符,如何将字符串变量替换例如:将name换为hello,python如何在字符串中指定子串前后添加空格?我想到用rep。在python中也有类似于c中的printf()的格式输出标记。

资讯

pythonif嵌套

阅读(86)

本文主要为您介绍pythonif嵌套,内容包括python中这个if的嵌套怎么写,我晕了?,if函数的用法excel函数IF到底怎么使用IF函数的嵌套功能啊?它一共有,嵌套7层,意思是否是if不超过7个请问,excel/2003嵌套。7层是指在同一个逻辑值方向,最多只能有7

资讯

python转义%

阅读(0)

本文主要为您介绍python转义%,内容包括python中对%转义为何是%%,%和\转义有什么区别吗,怎么用python实现一个页面的开发?,python字符串格式化什么意思。区别是因为python解释器会把7交给第一个%号后面的d,而两个%%号会被解析成一个%号。 gr

资讯

pythonflask

阅读(94)

本文主要为您介绍pythonflask,内容包括python库Django,Flask各有什么用途,怎么用python实现一个页面的开发?,怎么用python进行web开发。Flask适合做app后台或基于json通信的ajax应用,是轻量级框架,我用到的一个技术方案是pypy+ Flask +peewee

资讯

pythonfor嵌套if

阅读(84)

本文主要为您介绍pythonfor嵌套if,内容包括python中这个if的嵌套怎么写,我晕了?,请问python中for循环可以嵌套elif语句吗?我试了行不通,但是改成if,,python中如何提取字母。elif 是和 if 搭配一起用的,和 for 不是一套的指令.你可以这样用:fo

资讯

地图Python

阅读(94)

本文主要为您介绍地图Python,内容包括如何制作数据地图python,除了losttemple,luna还地图经典?,用python对qgis地图切片,老不成功,怎么回事?提示错误有?爱问知。国内经典地图可能只有LOST TEMPLE,LUNA,THE HUNTER和BIG GAME HUNTERS了,汗一

资讯

python嵌套for

阅读(91)

本文主要为您介绍python嵌套for,内容包括小白请教Python的嵌套For循环,C++的for嵌套,顺序是如何的,numpy怎么发音。第一次执行第一条语句,x的值为-2,然后进入内循环。 执行第二条语句,z的值依次赋为1和-1,然后分别打印-21\n-2-1\n。(注意

资讯

python基础教程

阅读(45)

本文主要为您介绍python基础教程,内容包括作为一个小白,Python应该怎样从零到入门?,初读“Python基础教程”自学Python完全读不懂,该如何是?爱问知,如何自学Python语言。分享Python学习路线。

资讯

python类中类

阅读(71)

本文主要为您介绍python类中类,内容包括python类中类方法和类实例有什么区别,Python中类是怎么实例化的?为什么在创建实例之后还能添加属性?,python中类的实例对象的理解总结。定义一个类封装所有的属性,然后把这个类的对象作为返回值。不知

资讯

pythonifwhilefor

阅读(51)

本文主要为您介绍pythonifwhilefor,内容包括python中while,if,for语句有什么区别吗?比如在进行range函数循环时,求Python二叉树的几个算法求几个二叉树的method!1)给?,python新手求教关于while与for。while是Python中的循环语句,if属于条件

资讯

readline()python

阅读(48)

本文主要为您介绍readline()python,内容包括python中readline()怎么用,还有readline和readlines,read的区别和,python如何忽略文件的第一行,然后统计剩下部分中某个字符串的,pythonipython调用报错。python中readline()是用来读取文本文件中

资讯

python工具开发

阅读(70)

本文主要为您介绍python工具开发,内容包括学python需要什么开发软件,python主要用于什么开发,没有软件开发基础,学python需要多久?怎么学?请指教?。Pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,

资讯

python点击

阅读(50)

本文主要为您介绍python点击,内容包括python如何点击图片?,Win10专业版下如何设置python环境变量呢?,怎样在python中调用c++的显示窗口函数从而生成一个窗?怎样爱问知。# coding: utf-8import cv2import numpy as np img = cv2.imread("E:\

资讯

range()python

阅读(53)

本文主要为您介绍range()python,内容包括Pythonrange()函数的用法?,python中如何使用range表示到无穷?,pythonrange函数什么意思。4.3. range() 函数如果你需要一个数字序列,内置函数 range() 会很方便,它生成一个等差级数链表:>>> for i i

资讯

python==是什么意思

阅读(48)

本文主要为您介绍python==是什么意思,内容包括python中*=是什么意思?,python是什么=表示什么python中“?,python===代表啥意思。return false 返回错误例句筛选1.finally, return false to prevent the form fro