`

Python 字符串操作(截取/替换/查找/分割)

 
阅读更多
python字符串连接
先介绍下效率比较低的,有些新手朋友就会犯这个错误:
a = ['a','b','c','d']
content = ''
for i in a:
   content = content + i   
print content

说下为什么效率会低呢?
原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要退休了。

还是看看下面2个比较先进的方法把。
方法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



原文
http://www.17jo.com/program/python/base/StringControl.html
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
# 例1:字符串截取
str = '12345678'
print str[0:1]
>> 1			# 输出str位置0开始到位置1以前的字符
print str[1:6]		
>> 23456			# 输出str位置1开始到位置6以前的字符
num = 18
str = '0000' + str(num)	# 合并字符串
print str[-5:]		# 输出字符串右5位
>> 00018

Python 替换字符串使用 变量.replace("被替换的内容","替换后的内容"[,次数]),替换次数可以为空,即表示替换所有。要注意的是使用replace替换字符串后仅为临时变量,需重新赋值才能保存。

# 例2:字符串替换
str = 'akakak'
str = str.replace('k',' 8')	# 将字符串里的k全部替换为8
print str
>> 'a8a8a8'		# 输出结果
Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。


# 例3:字符串查找
str = 'a,hello'
print str.find('hello')	# 在字符串str里查找字符串hello
>> 2			# 输出结果

Python 分割字符串使用 变量.split("分割标示符号"[分割次数]),分割次数表示分割最大次数,为空则分割所有。

例4:字符分割
str = 'a,b,c,d'
strlist = str.split(',')	# 用逗号分割str字符串,并保存到列表
for value in strlist:	# 循环输出列表值
    print value
>> a			# 输出结果
>> b
>> c
>> d
分享到:
评论

相关推荐

    Python 字符串操作实现代码(截取/替换/查找/分割)

    复制代码 代码如下:# 例1:字符串截取str = ‘12345678’print str[0:1]>> 1 # 输出str位置0开始到位置1以前的字符print str[1:6] >> 23456 # 输出str位置1开始到位置6以前的字符num = 18str = ‘0000’ + str...

    python函数教程:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    但是,Python提供了丰富的字符串操作方法,可以帮助我们实现类似替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等多种功能。下面我们将详细探讨这些操作。 1. **字符串替换**: 使用`replace...

    Python 字符串操作方法大全

    本文档提供了全面的 Python 字符串操作方法汇总,包括但不限于替换、删除、截取、复制、连接、比较、查找、分割等功能。 #### 二、去空格及特殊符号 **功能:** 去除字符串中的空格和特定字符。 - `strip()`:移除...

    python字符串替换第一个字符串的方法

    对于字符串截取,Python使用索引来操作。如`str[头下标:尾下标]`,这将返回从头下标到尾下标(不包括尾下标)的子串。例如: ```python str = '12345678' print(str[0:1]) # 输出:1 print(str[1:6]) # 输出:23456...

    截取字符串

    字符串截取主要涉及以下几种操作: 1. **子串获取**:从一个较大的字符串中提取出一段连续的字符序列。这通常通过指定起始位置和结束位置来完成。例如,在Python中,可以使用`string[start:end]`语法来获取子串。 ...

    Python程序设计字符串PPT教案.pptx

    4. **字符串截取**:字符串可以通过索引和切片进行截取。索引如`s[0]`获取第一个字符,切片如`s[1:3]`获取从索引1到2(不包括2)的子字符串。`s[start:end]`表示从`start`到`end-1`的字符,`s[:]`表示复制整个字符串...

    Python超详细入门到精通自学视频课程-4-字符串输入.ev4.rar

    Python字符串支持索引和切片操作,可以访问或截取字符串的部分内容。例如: ```python print(str1[0]) # 输出首字符 'H' print(str2[7:11]) # 输出子字符串 'fun' ``` 3. **字符串方法** Python提供了丰富的...

    09 数组及字符串实验

    2. **字符串基础**:理解字符串的基本操作,如字符串长度计算、字符查找、子串截取等。例如,可以编写函数找出字符串中最长的单词。 3. **字符串拼接**:在不同编程语言中,字符串拼接有不同的方式,例如C++中的...

    工具类_字符串处理

    字符串操作还包括截取、拼接、替换、查找子串等。在很多语言中,这些操作都有相应的API提供,如Java的`substring()`、`concat()`、`replace()`和`indexOf()`等。在处理大量字符串时,效率是需要考虑的重要因素,因此...

    字符串习题总结.rar

    - **查找与替换**:查找字符串中的特定子串并进行替换,如Python的`find()`、`index()`、`replace()`方法。 - **切片与截取**:通过索引和步长获取字符串的一部分,如Python的切片语法`str[start:end:step]`。 - ...

    python3字符串操作总结

    1. **字符串截取**: - 使用索引来访问字符串中的单个字符或一段字符。索引从0开始,负索引表示从字符串尾部开始计数。 - `s[开始索引:结束索引]` 可以截取字符串的一部分,不包含结束索引处的字符。 - `s[:]` ...

    10 深入学习字符串.zip

    正则表达式是一种强大的字符串处理工具,用于匹配、查找、替换等操作。例如,`\d{3}-\d{4}`可以匹配美国电话号码格式。学习正则表达式能够极大地提升字符串处理能力。 6. Unicode与编码 字符串通常涉及到字符编码...

    HexStrToInt.zip_字符串处理_字符串的处理

    常见的字符串操作包括拼接、截取、查找、替换、分割等。例如,在Python中,可以使用`+`符号连接两个字符串,`str[index]`获取指定位置的字符,`str[start:end]`截取子串,`str.find(substring)`查找子串位置,`str....

    字符串.rar

    - 截取:可以使用切片操作获取子字符串,如Python的`s[1:5]`获取第二个到第五个字符。 - 拼接:通过操作符`+`连接两个字符串,如`s1 + s2`。 - 替换:使用方法替换字符串中的某个部分,如Python的`s.replace('old...

    Python数据类型之String字符串实例详解

    本文将深入探讨Python字符串的各种操作和特性。 1. **字符串概述** - 字符串可以用单引号 `' '` 或双引号 `"` 括起来,例如 `'abc'` 和 `"xy"`。引号只是表示方式,不作为字符串的一部分。 - 转义字符 `\` 用于...

    华为编程题及字符串编程

    在Python中,我们可以利用内置的字符串方法如`split()`用于分割字符串,`join()`将数组合并为字符串,`replace()`替换子串,`strip()`去除两侧的空白字符,以及`lower()`和`upper()`转换大小写等。在C++或Java中,...

Global site tag (gtag.js) - Google Analytics