`

Python 字符串操作

 
阅读更多
原链接地址:http://www.cnpythoner.com/wiki/string.html

字符串连接
方法1: 用字符串的join方法
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content
方法2: 用字符串的替换占位符替换
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
想要了解更多,请看python字符串连接
字符串截取
我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解

python的字串列表有2种取值顺序
1是从左到右索引默认0开始的,最大范围是字符串长度少1
s = 'ilovepython'
s[0]的结果是i

2是从右到左索引默认-1开始的,最大范围是字符串开头
s = 'ilovepython'
s[-1]的结果是n

上面这个是取得一个字符,如果你的实际要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如
s = 'ilovepython'
s[1:5]的结果是love
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p

想要了解更多,请看python字符串截取
字符串替换
字符串替换可以用内置的方法和正则表达式完成。
1用字符串本身的replace方法:
a = 'hello word'
b = a.replace('word','python')
print b
2用正则表达式来完成替换:
import re
a = 'hello word'
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b
想要了解更多,请看python 字符串替换
字符串比较
cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。
sStr1 = 'strch'
sStr2 = 'strchr'
print cmp(sStr1,sStr2)##-1
字符串相加
我们通过操作符号+来进行字符串的相加,不过建议还是用其他的方式来进行字符串的拼接,这样效率高点。
原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低。
sStr1 = 'strch'
sStr2 = 'strchr'
newstr = sStr1 + sStr2
print newstr
字符串查找
python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。
1 find()方法:
info = 'abca'
print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0

info = 'abca'
print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3

info = 'abca'
print info.find('333')##返回-1,查找不到返回-1
2 index()方法:
python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1
info = 'abca'
print info.index('a')
print info.index('33')
字符串分割
字符串分割,可以用split,rsplit方法,通过相应的规则来切割成生成列表对象
info = 'name:haha,age:20$name:python,age:30$name:fef,age:55'
content = info.split('$')
print content
字符串翻转
通过步进反转[::-1]
a = 'abcd'
b = a[::-1]##[::-1]通过步进反转
print b
字符串编码
通过字符串的decode和encode方法
1 encode([encoding,[errors]])
#其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。
S.decode([encoding,[errors]]) 下面是字符串编码应用:
a = '你好'
b = 'python'
print a.decode('utf-8').encode('gbk')##decode方法把字符串转换为unicode对象,然后通过encode方法转换为指定的编码字符串对象
print b.decode('utf-8')##decode方法把字符串转换为unicode对象
字符串追加和拼接
通过字符串的占位符来进行字符串的拼接
#1 元组拼接
m = 'python'
astr = 'i love %s' % m
print astr

#2 字符串的format方法
m = 'python'
astr = "i love {python}".format(python=m)
print astr

#3 字典格式化字符串
m = 'python'
astr = "i love %(python)s " % {'python':m}
print astr
字符串复制
通过变量来进行赋值
fstr = 'strcpy'
sstr = fstr
fstr = 'strcpy2'
print sstr
字符串长度
通过内置方法len()来计算字符串的长度,注意这个计算的是字符的长度。
aa = 'afebb'
bb = '你'
print len(aa)
print len(bb)
字符串大小写
通过下面的upper(),lower()等方法来转换大小写
S.upper()#S中的字母大写
S.lower() #S中的字母小写
S.capitalize() #首字母大写
S.istitle() #S是否是首字母大写的
S.isupper() #S中的字母是否便是大写
S.islower() #S中的字母是否全是小写
字符串去空格
通过strip(),lstrip(),rstrip()方法去除字符串的空格
S.strip()去掉字符串的左右空格
S.lstrip()去掉字符串的左边空格
S.rstrip()去掉字符串的右边空格
字符串其他方法
字符串相关的其他方法:count(),join()方法等。
S.center(width, [fillchar]) #中间对齐
S.count(substr, [start, [end]]) #计算substr在S中出现的次数
S.expandtabs([tabsize]) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个
S.isalnum() #是否全是字母和数字,并至少有一个字符
S.isalpha() #是否全是字母,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.join()#S中的join,把列表生成一个字符串对象
S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
S.rjust(width,[fillchar]) #右对齐
S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.swapcase() #大小写互换
分享到:
评论

相关推荐

    python字符串操作.pdf

    在给定的文件内容中,我们可以看到有关Python字符串操作的知识点。这些操作涉及到C语言风格的字符串函数模拟,但它们实际上并不是Python原生的字符串操作方法。Python语言本身就拥有强大的字符串处理能力,不过,...

    python字符串操作

    python字符串操作

    Python 字符串操作方法大全

    ### Python 字符串操作方法详解 #### 一、概述 在 Python 编程语言中,字符串是最常用的数据类型之一。由于其广泛的应用场景,掌握字符串的各种操作方法对于提高编程效率至关重要。本文档提供了全面的 Python 字符...

    Python字符串操作常用函数

    Python字符串操作常用函数,包含了检索、统计、分割、替换、大小写转换、对齐,空格删除、字符串判断(头尾+组成)

    python字符串学习笔记.python字符串操作方法.doc

    6. **字符串操作**: - `len()`函数返回字符串的长度,如`len('hello')`返回5。 - `find()`, `index()`, `rfind()`, `rindex()`用于查找子字符串的位置,`startswith()`, `endswith()`检查字符串是否以指定字符或...

    Python字符串操作.docx

    Python字符串操作

    python字符串操作[参考].pdf

    Python字符串是编程中常用的数据类型,它用于存储和处理文本信息。在Python中,字符串是不可变的,这意味着一旦创建,就不能直接修改。本篇将详细介绍在Python中进行字符串操作的一些常见方法,这些方法虽然与C语言...

    python 字符串.zip

    Python字符串提供了一系列内置方法,使得我们可以轻松地进行各种字符串操作。以下是一些常用的方法: 1. `len(str)`: 计算字符串的长度,返回字符串中字符的数量。 2. `str.lower()`: 将字符串转换为小写。 3. `str...

    学学Python_字符串08_字典的方法01 clear方法

    本篇文章将深入探讨标题提到的"字典的方法01 clear方法",以及与之相关的Python字符串操作。 首先,我们来看`clear()`方法。在Python的字典对象上,`clear()`是一个内建方法,它的主要作用是删除字典中的所有元素,...

    Python 字符串的使用.docx

    这些函数展示了Python字符串操作的灵活性和实用性,包括字符移动、字符集检查、随机字符生成以及字符删除。在实际编程中,这些技巧常用于数据处理、安全、验证和数据清洗等场景。通过这样的练习,你可以更好地理解和...

    Python字符串调用方法及实例

    以上就是Python 3.1版本中关于字符串操作的一些基础知识和实例。对于初学者来说,理解并掌握这些方法,将有助于更好地处理和操作字符串数据。在实际编程中,这些方法经常被用于数据清洗、格式化输出和信息提取等场景...

    python字符串批量替换、修改多个字符的代码片段.zip

    这个代码片段对于学习Python字符串操作和理解如何利用字典进行映射替换非常有帮助。同时,它也适用于实际项目中,例如清洗数据、文本格式转换等场景。通过阅读和运行这段代码,你可以加深对Python字符串处理的理解,...

    python实现字符串加密成纯数字

    在Python编程语言中,字符串加密通常用于保护敏感信息,使其在传输或存储时不被轻易解读。虽然本例中的加密方法可能并不适用于高安全性的场景,但作为初学者了解加密概念和基础实现的一个起点,它是相当实用的。我们...

    Python 字符串深度总结_Python 字符串深度总结

    二、字符串操作 1. 访问字符:可以通过索引来访问字符串中的单个字符,索引从0开始。 ```python char = str1[0] # 'H' ``` 2. 切片:可以使用切片操作获取字符串的一部分。 ```python substring = str1[0:5] # '...

    Python字符串相关操作的整理

    在PyCharm等IDE中,可能会有一些额外的优化措施,比如字符串连接时的优化,但这些是工具层面的实现,不影响Python语言本身的字符串操作规则。理解和熟练掌握这些操作对于编写高效的Python代码至关重要。

Global site tag (gtag.js) - Google Analytics