python 字符串常用操作方法

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

1、去除空格

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

 a='    hello    '
b=a.strip()
print(b)

输出:hello

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

1 >>> a='   hello   '
2 >>> b=a.lstrip()
3 >>> print(b)
4 hello #右边空格可能看的不是很明显

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

1 >>> a='   hello   '
2 >>> b=a.rstrip()
3 >>> print(b)
4 hello

2、复制字符串

1 >>> a='hello world'
2 >>> b=a
3 >>> print(a,b)
4 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次内存,是非常耗费资源的。
7
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 "<pyshell#40>", line 1, in <module>
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)
4 1

6.是否包含指定字符串

1 in |not in
2 >>> a='hello world'
3 >>> 'hello' in a
4 True
5 >>> '' not in a
6 True

7.字符串长度

 str.len
>>>a='hello world'
>>>print(len(a))
11

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

 S.lower() #转换为小写
>>> a='Hello World'
>>> print(a.lower())
hello world S.upper() #转换为大写
>>> a='Hello World'
>>> print(a.upper())
HELLO WORLD S.swapcase() #大小写互换
>>> a='Hello World'
>>> print(a.swapcase())
hELLO wORLD S.capitalize() #首字母大写
>>> a='Hello World'
>>> print(a.capitalize())
Hello world

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

 1 str.center()
2 >>> a='hello world'
3 >>> print(a.center(40,'*'))
4 **************hello world***************

10.字符串统计

>>> a='hello world'
>>> print(a.count('l'))
3

11.字符串的测试、判断函数,这一类函数在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是否是首字母大写的

12.字符串切片

 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] #逆序截取,截取倒数第五位数与倒数第三位数之间

13、分割,前中后三部分

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

14、替换

 s="alex SB alex"
s.replace("al","BB")
print(ret)
#输出结果 BBex SB BBex

15、按输入字符切割

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

16、根据换行执行分割

 s="alex\nalec"
ret=s.splitlines()
print(ret)
#输出结果 ['alex', 'alec']

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

def   swapcase(self)

 s="alExAlec"
ret=s.swapcase()
print(ret)
#输出结果 ALeXaLEC

18、变成标题

def title(self)

 s="alExAlec"
ret=s.title()
print(ret)
#输出Alexalec

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

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

python 字符串常用操作方法的更多相关文章

  1. python字符串常用操作方法

    python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默 ...

  2. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  3. Python文件常用操作方法

    Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...

  4. Python—字符串常用函数

    Python-字符串常用字符串 字符串是一种表示文本的数据类型,使用单引号和双引号及三引号表示 访问字符串中的值字符串的每个字符都对应一个下标,下标编号是从0开始 转义字符字符串的格式化输出切片常用函 ...

  5. 03 字符串常用操作方法及For 循环

    字符串常用操作 s = 'alexWUsir' s1 = s.capitalize() #首字母大写 print(s1) #Alexwusir s2 = s.upper() #全部大写 print(s ...

  6. python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式

    # 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...

  7. Python 字符串常用判断函数

    判断字符串常用函数: S代表某字符串 S.isalnum()  所有字符都是数字或字母,为真返回Ture,否则返回False S.isalha()     所有字符都是字母,为真返回Ture,否则返回 ...

  8. python字符串常用的方法解析

    这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...

  9. Python 字符串常用函数

    操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全 ...

随机推荐

  1. day03-课堂笔记

    # 数据类型"""# int# py2存放长整型:long# py3环境,所以整型均由int存储num1 = -10num2 = 10000000000000000000 ...

  2. 【转】iOS开发笔记--识别单击还是双击

    在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击.解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击, ...

  3. day 03 基本数据类型的使用、运算符

    一:基本数据类型的使用 1.为什么数据要区分类型 数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型. 2.数 ...

  4. 001_Python2 的中文编码处理

    最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: UnicodeEncodeError: ...

  5. gcd和exgcd和lcm

    Gcd▪ 欧几里得算法又称辗转相除法,用于计算两个正整数 a, b 的最大公约数.▪ 计算公式为 gcd(a,b) = gcd(b,a mod b).▪ 公式无需证明,记忆即可.▪ 如果要求多个数的最 ...

  6. c++面经积累<1>

    引用和指针 指针是一个实体,需要分配内存空间,而引用只是一个别名,不需要分配内存空间 指针可以有多级,而引用只能有一级. 指针和引用的自增运算不一样,指针是指向下一个空间,而引用是引用的变量值增加 s ...

  7. python:unittest之discover()方法批量执行用例

    自动化测试过程中,自动化覆盖的功能点和对应测试用例之间的关系基本都是1 VS N,如果每次将测试用例一个个单独执行,不仅效率很低, 无法快速反馈测试结果,而且维护起来很麻烦.在python的单元测试框 ...

  8. CIFAR-10数据集图像分类【PCA+基于最小错误率的贝叶斯决策】

    CIFAR-10和CIFAR-100均是带有标签的数据集,都出自于规模更大的一个数据集,他有八千万张小图片.而本次实验采用CIFAR-10数据集,该数据集共有60000张彩色图像,这些图像是32*32 ...

  9. android截屏

    截屏是一个常用的操作,经常会有这种需求. 截屏的工具类 package com.fxb.screenshot; import android.app.Activity; import android. ...

  10. Java系统高并发之Redis后端缓存优化

    一:前端优化 暴露接口,按钮防重复(点击一次按钮后就变成禁用,禁止重复提交) 采用CDN存储静态化的页面和一些静态资源(css,js等) 二:Redis后端缓存优化 Redis 是完全开源免费的,遵守 ...