python 字符串常用操作方法

python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等

1、去除空格

str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格

a=' hello '

b=a.strip()

print(b)

输出:hello

str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格

>>> a=' hello '

>>> b=a.lstrip()

>>> print(b)

hello #右边空格可能看的不是很明显

str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格

>>> a=' hello '

>>> b=a.rstrip()

>>> print(b)

hello

2、复制字符串

>>> a='hello world'

>>> b=a

>>> print(a,b)

hello world hello world

3、连接字符串

1 +:连接2个字符串

2 >>> a='hello '

3 >>> b='world'

4 >>> print(a+b)

5 hello world

6注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。

8 str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料)

9 #join

10 li=["alex","eric"]

11 s="******".join(li)

12 print(s)

13 输出结果  alex******eric

4、查找字符串

1 #str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。

2 str.index:检测字符串中是否包含子字符串str,可指定范围

3 a='hello world'

4 >>> a.index('l')

5 2

6 >>> a.index('x')

7 Traceback (most recent call last):

8 File "", line 1, in

9 a.index('x')

10 ValueError: substring not found

11 str.find:检测字符串中是否包含子字符串str,可指定范围

12

13 >>> a='hello world'

14 >>> a.find('l')

15 2

16 >>> a.find('x')

17 -1

5.比较字符串

str.cmp:比较两个对象,并根据结果返回一个整数。X< Y,返回值是负数 ,X>Y 返回的值为正数。

#python3已经没有该方法,官方文档是这么写的:

The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)

大意就是cmp()函数已经“离开”了,如果你真的需要cmp()函数,你可以用表达式(a > b) - (a < b)代替cmp(a,b)

1 >>> a=100

2 >>> b=80

3 >>> cmp(a,b)

6.是否包含指定字符串

1 in |not in

2 >>> a='hello world'

3 >>> 'hello' ina4True5 >>> '123' not ina6 True

7.字符串长度

1 str.len2 >>>a='hello world'

3 >>>print(len(a))4 11

6.是否包含指定字符串

1 in |not in

2 >>> a='hello world'

3 >>> 'hello' ina4True5 >>> '123' not ina6 True

7.字符串长度

1 str.len2 >>>a='hello world'

3 >>>print(len(a))4 11

8、字符串中字母大小写转换

1 S.lower() #转换为小写

2 >>> a='Hello World'

3 >>> print(a.lower())4 hello world5

6 S.upper() #转换为大写

7 >>> a='Hello World'

8 >>> print(a.upper())9 HELLO WORLD10

11

12 S.swapcase() #大小写互换

13 >>> a='Hello World'

14 >>> print(a.swapcase())15 hELLO wORLD16

17 S.capitalize() #首字母大写

18 >>> a='Hello World'

19 >>> print(a.capitalize())20 Hello world

9.将字符串放入中心位置可指定长度以及位置两边字符

1 1str.center()2 2 >>> a='hello world'

3 3 >>> print(a.center(40,'*'))4 4 **************hello world***************

10.字符串统计

>>> a='hello world'

>>> print(a.count('l'))3

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

1 S.startswith(prefix[,start[,end]]) #是否以prefix开头

2 S.endswith(suffix[,start[,end]]) #以suffix结尾

3 S.isalnum() #是否全是字母和数字,并至少有一个字符

4 S.isalpha() #是否全是字母,并至少有一个字符

5 S.isdigit() #是否全是数字,并至少有一个字符

6 S.isspace() #是否全是空白字符,并至少有一个字符

7 S.islower() #S中的字母是否全是小写

8 S.isupper() #S中的字母是否便是大写

9 S.istitle() #S是否是首字母大写的

12.字符串切片

1 str = '0123456789′

2 print str[0:3] #截取第一位到第三位的字符

3 print str[:] #截取字符串的全部字符

4 print str[6:] #截取第七个字符到结尾

5 print str[:-3] #截取从头开始到倒数第三个字符之前

6 print str[2] #截取第三个字符

7 print str[-1] #截取倒数第一个字符

8 print str[::-1] #创造一个与原字符串顺序相反的字符串

9 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

10 print str[-3:] #截取倒数第三位到结尾

11 print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间

13、分割,前中后三部分

1 s="alex SB alex"

2 ret = s.partition('SB')3 print(ret)4 #输出元组 ('alex ', 'SB', ' alex')

14、替换

1 s="alex SB alex"

2 s.replace("al","BB")3 print(ret)4 #输出结果 BBex SB BBex

15、按输入字符切割

1 s="alexalec"

2 ret=s.split("e")3 print(ret)4 #输出结果 ['al', 'xal', 'c']

16、根据换行执行分割

1 s="alex\nalec"

2 ret=s.splitlines()3 print(ret)4 #输出结果 ['alex', 'alec']

17、大写变小写,小写变大写

def swapcase(self)

1 s="alExAlec"

2 ret=s.swapcase()3 print(ret)4 #输出结果 ALeXaLEC

18、变成标题

def title(self)

1 s="alExAlec"

2 ret=s.title()3 print(ret)4 #输出Alexalec

19、方返回指定长度的字符串,原字符串右对齐,前面填充0

1 s="alEx Alec"

2 ret=s.zfill(11)3 print(ret)4 #输出结果 00alEx Alec

python字符串倒数第三个_python字符串常用方法相关推荐

  1. python 三引号_Python 字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...

  2. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  3. python学习笔记(三)之字符串的处理

    字符串 str (一):字符串定义 (二):字符串方法 2.1 字符串连接和重复: 2.2 字符串测试与查找 2.3 字符串类型判断: 2.4 字符串处理函数 (一):字符串定义 1.1 字符串: 用 ...

  4. python字符串以什么标志结束_python字符串结束符

    python字符串结束符的更多内容_CSDN博客 2016-05-22 python 字符串末尾换行符处理 - qiqiaiairen的博客 - CSDN博... 找到以"imooc"开头和结尾的字符 ...

  5. python字符串有哪些表示形式_python字符串

    1.字符串是字符的序列,python中字符串的表达方式有以下几种: (1)使用单引号(') 'Hello,lily' (2)使用双引号(") "Hello,lily" ( ...

  6. python字符串操作符结果没显示_Python字符串格式化 (%操作符)

    在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作%. 模板 格式化字符串时,Python使用一个字符串作为模板.模 ...

  7. python如何输出整数逆序_python字符串类型及操作

    字符串索引&切片用法 Str[]对字符串进行索引,括号内为获取第几个元素 使用[M:N:K]根据步长对字符串切片 <字符串>[M:N]是可以缺失的,M缺失表示至开头,N缺失表示至结 ...

  8. python 用print输出字符串和数字的组合_Python字符串拼接(包含字符串拼接数字)...

    我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie' print(s1 ...

  9. python字符串的内置函数_python——字符串内置函数

    当字符串本身就含有\n之类的,可以用转义符.行显示(在字符串引号前面加r).repr(str)三种方法. 字符串内置方法 字符串内置方法: 1. capitalize(...) S.capitaliz ...

最新文章

  1. 使用idea新建maven工程的web项目的步骤
  2. 高斯白噪声的Verilog实现
  3. Vector反向迭代器使用
  4. git中--soft和--mixed和--hard区别
  5. jq挑战30天——打字机效果+小程序
  6. dev控件swiftplot图滚动方法_无限轮播图使用Scroller就这么简单
  7. 华为杯数学建模2020什么时候出结果_关于组织参加“华为杯”第十七届中国研究生数学建模竞赛通知...
  8. 天人感应是常见的自然规律
  9. c语言色环电阻计算器源代码,色环电阻在线计算器
  10. 微博如何取消关注不存在的_为什么“取消文化”将继续存在
  11. flask 图文混排
  12. esp8266 OTA 云远程更新固件 wifiupdate
  13. 排列组合 离散数学_排列组| 离散数学
  14. 小白静态路由配置教程,备份接口和缺省路由。
  15. ps纯色、渐变填充图层只能是灰色
  16. python机器学习---数据处理---文本数据处理
  17. 微信小程序点击事件(bindtap)传递参数
  18. 得到谷歌认证的《Android UI框架进阶解密》开源了,亮瞎我的钛合金
  19. OpenCV利用Haar Cascades进行人脸检测
  20. VC++获取CPU的名称、主频和核数(附源码)

热门文章

  1. js弹出窗口关闭当前页面,而不弹出提示框
  2. [20170410]快速找回触发器内容.txt
  3. Android GUI之Window、WindowManager
  4. 电信业的100个随想
  5. Linux内核中流量控制(4)
  6. 码农心目中的高富帅甲骨文公司在走下坡路
  7. 我感到惭愧不已的飞鸽传书
  8. 【转载】浅谈 看图软件 的设计与实现
  9. 出现在海马#30524;前的c++
  10. 即时通讯的企业应用和个人应用的区别