Python 字符串操作方法大全

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下.

1、去空格及特殊符号

s.strip().lstrip().rstrip(‘,‘)

2、复制字符串

#strcpy(sStr1,sStr2)
sStr1 = ‘strcpy‘
sStr2 = sStr1
sStr1 = ‘strcpy2‘
print sStr2

3、连接字符串

#strcat(sStr1,sStr2)
sStr1 = ‘strcat‘
sStr2 = ‘append‘
sStr1 += sStr2
print sStr1

4、查找字符

#strchr(sStr1,sStr2)
# < 0 为未找到
sStr1 = ‘strchr‘
sStr2 = ‘s‘
nPos = sStr1.index(sStr2)
print nPos

5、比较字符串

#strcmp(sStr1,sStr2)
sStr1 = ‘strchr‘
sStr2 = ‘strch‘
print cmp(sStr1,sStr2)

6、扫描字符串是否包含指定的字符

#strspn(sStr1,sStr2)
sStr1 = ‘12345678‘
sStr2 = ‘456‘
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)

7、字符串长度

#strlen(sStr1)
sStr1 = ‘strlen‘
print len(sStr1)

8、将字符串中的大小写转换

S.lower() #小写
S.upper() #大写
S.swapcase() #大小写互换
S.capitalize() #首字母大写
String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
#实例:
#strlwr(sStr1)
sStr1 = ‘JCstrlwr‘
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1

9、追加指定长度的字符串

#strncat(sStr1,sStr2,n)
sStr1 = ‘12345‘
sStr2 = ‘abcdef‘
n = 3
sStr1 += sStr2[0:n]
print sStr1

10、字符串指定长度比较

#strncmp(sStr1,sStr2,n)
sStr1 = ‘12345‘
sStr2 = ‘123bc‘
n = 3
print cmp(sStr1[0:n],sStr2[0:n])

11、复制指定长度的字符

#strncpy(sStr1,sStr2,n)
sStr1 = ‘‘
sStr2 = ‘12345‘
n = 3
sStr1 = sStr2[0:n]
print sStr1

12、将字符串前n个字符替换为指定的字符

#strnset(sStr1,ch,n)
sStr1 = ‘12345‘
ch = ‘r‘
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1

13、扫描字符串

#strpbrk(sStr1,sStr2)
sStr1 = ‘cekjgdklab‘
sStr2 = ‘gka‘
nPos = -1
for c in sStr1:
    if c in sStr2:
        nPos = sStr1.index(c)
        break
print nPos

14、翻转字符串

#strrev(sStr1)
sStr1 = ‘abcdefg‘
sStr1 = sStr1[::-1]
print sStr1

15、查找字符串

#strstr(sStr1,sStr2)
sStr1 = ‘abcdefg‘
sStr2 = ‘cde‘
print sStr1.find(sStr2)

16、分割字符串

#strtok(sStr1,sStr2)
sStr1 = ‘ab,cde,fgh,ijk‘
sStr2 = ‘,‘
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print sStr1
#或者
s = ‘ab,cde,fgh,ijk‘
print(s.split(‘,‘))

17、连接字符串

delimiter = ‘,‘
mylist = [‘Brazil‘, ‘Russia‘, ‘India‘, ‘China‘]
print delimiter.join(mylist)

18、PHP 中 addslashes 的实现

def addslashes(s):
    d = {‘"‘:‘\\"‘, "‘":"\\‘", "\0":"\\\0", "\\":"\\\\"}
    return ‘‘.join(d.get(c, c) for c in s)

s = "John ‘Johny‘ Doe (a.k.a. \"Super Joe\")\\\0"
print s
print addslashes(s)

19、只显示字母与数字

def OnlyCharNum(s,oth=‘‘):
    s2 = s.lower();
    fomart = ‘abcdefghijklmnopqrstuvwxyz0123456789‘
    for c in s2:
        if not c in fomart:
            s = s.replace(c,‘‘);
    return s;

print(OnlyStr("a000 aa-b"))

20、截取字符串

str = ‘0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

21、字符串在输出时的对齐

S.ljust(width,[fillchar])
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
S.rjust(width,[fillchar]) #右对齐
S.center(width, [fillchar]) #中间对齐
S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足

22、字符串中的搜索和替换

S.find(substr, [start, [end]])
#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
S.index(substr, [start, [end]])
#与find()相同,只是在S中没有substr时,会返回一个运行时错误
S.rfind(substr, [start, [end]])
#返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
S.rindex(substr, [start, [end]])
S.count(substr, [start, [end]]) #计算substr在S中出现的次数
S.replace(oldstr, newstr, [count])
#把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize])
#把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

23、字符串的分割和组合

S.split([sep, [maxsplit]])
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends])
#把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.join(seq) #把seq代表的序列──字符串序列,用S连接起来

24、字符串的mapping,这一功能包含两个函数

String.maketrans(from, to)
#返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。
S.translate(table[,deletechars])
# 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。 

25、字符串还有一对编码和解码的函数

S.encode([encoding,[errors]])
# 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有‘ignore‘, ‘replace‘, ‘xmlcharrefreplace‘, ‘backslashreplace‘ 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白
S.decode([encoding,[errors]])

26、字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值

S.startswith(prefix[,start[,end]])
#是否以prefix开头
S.endswith(suffix[,start[,end]])
#以suffix结尾
S.isalnum()
#是否全是字母和数字,并至少有一个字符
S.isalpha() #是否全是字母,并至少有一个字符
S.isdigit() #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否便是大写
S.istitle() #S是否是首字母大写的

27、字符串类型转换函数,这几个函数只在string模块中有

string.atoi(s[,base])
#base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
string.atol(s[,base]) #转成long
string.atof(s[,base]) #转成float

这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的list,这样的话就可以使用S[3]=‘a‘的方式改变值,然后再使用S=" ".join(S)还原成字符串

时间: 2024-10-29 19:08:39

Python 字符串操作方法大全的相关文章

【转】Python 字符串操作方法大全

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下 1.去空格及特殊符号 复制代码代码如下: s.strip().lstrip().rstrip(',') 2.复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 3.连接字符串 复制代码代码如下: #st

Python 字符串处理大全.

Python 字符串 字符串是Pyhton中常用的数据类型,我们可以使用引号来创建字符串 . 创建字符串很简单 , 就不说了 . Python 访问字符串中的值 鬼叔本着简洁 使用的设计目的 , 在设计的时候 . 字符串之中不存在 单个字符 . 所有的字符都是以字符串存在的 . Python访问自字符串可以   进行切片操作 .  下面举一个栗子. 1 >>> str1='yuanchongyang' 2 >>> str1[4:9] 3 'chong' 4 >&g

python 字符串操作方法详解

字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写多行文本的快捷语法,常用文档字符串,在文件的特定地点,被当做注释.便捷的多行注释. Python实际三类字符串: 1.通常意义字符串(str) 2.原始字符串,以大写R 或 小写r开始,r'',不对特殊字符进行转义 3.Unicode字符串,u'' basestring子类 python中字符串支持

Python文件和目录操作方法大全(含实例)

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()               例: print os.listdir(r'E:\test_dir')3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r"c:\python")5.检验给出的路径是否是一个文件:os.

python文件和目录操作方法大全

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r“c:\python”)5.检验给出的路径是否是一个文件:os.path.isfile()6.检验给出的路径是否是一个目录:os.path.isdir()7.判断是否是绝对

[转载]python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

http://blog.csdn.net/u010159842/article/details/53084067 一.Python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r"c:\python")5.检验给出的路径是否是一

python字符串的操作方法有哪些

python 字符串str是在Python开发http://www.maiziedu.com/course/python/过程中,最常见的一种基本数据类型.字符串是许多单个子串组成的序列,其主要是用来表示文本.字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串.虽然这样,但python中的字符串还是有许多很实用的操作方法. 文章中我们会为大家介绍一些简单的字符串操作方法,如字符串创建.提取字符串子串的值.字符串的修改和删除操作等. Python字符串基本操作方法 创

python字符串常用操作方法

python字符串常用操作方法 python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 1 >>> a=' hello ' 2 >>> b=a.strip() 3 >>> print(b) 4 hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 1 >

Python学习笔记1—Python字符串

字符串是python中重要的数据对象 python字符串是以单引号.双引号.或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串 注意以单引号或双引号包含的数据对象中间不可以换行(若需要换行需要用转义字符\n)以三个单引号或三个双引号可以包含多行的数据对象. 一.转义符 在任何的语言里都有转义符这样的概念存在转义符是让含有特殊意义的字符失去特殊的意义按照普通的形式打印. 例如我们需要打印出某个文件的路径 print 'c:\note\takes.txt' 执行结