注:s表示定义的一个字符串变量,如:s = 'hello string'

1.  s.index()  查找元素,若查到则返回该元素索引,含多个该元素则返回第一个,查不到则报错

s = 'hello string'
# 有且唯一的情况
res = s.index('e')
print(res)
打印结果:1
# 含多个的情况
res = s.index('l')
print(res)
打印结果:2
# 不存在的情况
res = s.index('w')
print(res)
打印结果:Traceback (most recent call last):
File "D:/python基础/字符串.py", line 11, in <module>
res = s.index('w')
ValueError: substring not found

2.  s.find()  与s.index()功能一样,但查不到返回-1,不会报错

s = 'hello string'
res = s.find('l')
print(res)
打印结果:2
res = s.find('w')
print(res)
打印结果:-1
项目中推荐使用这个方法

3.  in/not in  判断元素是否存在字符串中,返回布尔值

s = 'hello string'
res = 'l' in s
print(res)
打印结果:True
res = 'l' not in s
print(res)
打印结果:False

4.  len()  返回字符串的长度

s = 'hello string'
res = len(s)
print(res)

5.  s.count()  统计某元素在字符串中出现的次数

s = 'hello string'
res = s.count('l')
print(res)
打印结果:2

6.  切片

s = 'HelloString'
res = s[0:2] # 切取索引位置为0到索引位置为2的字符,但取不到位置2,左闭右开原则
print(res)
打印结果:He res = s[:] # 切取全部字符
print(res)
打印结果:HelloString res = s[2:] # 切取索引位置为2及后面的所有元素
print(res)
打印结果:lloString res = s[:-2] # 切取索引为0到索引为-2(倒数第2个)的所有字符,左闭右开原则
print(res)
打印结果:HelloStri res = s[2] # 取索引位置为2的元素
print(res)
打印结果:l res = s[-1] # 取索引位置为-1的元素,即倒数第一个元素
print(res)
打印结果:g res = s[::-1] # 反向切取所有元素
print(res)
打印结果:gnirtSolleH res = s[-3:-1] # 切取索引位置为-3到-1的字符,左闭右开原则
print(res)
打印结果:in res = s[-2:] # 切取倒数第二位到最后一位的字符
print(res)
打印结果:ng res = s[-2:-11:-2] # 反向切取,步长为2,这里值得注意的是,反向切取必须加第三个参数,且为负数,正向切取第三个参数默认是1
print(res)
打印结果:nrSle

7.  s.startwith()  判断字符串以什么开头,返回布尔值

s = 'HelloString'
res = s.startswith('H')
print(res)
打印结果:True

8.  s.endwith()  判断字符串以什么结尾,返回布尔值

res = s.endswith('g')
print(res)
打印结果:True

9.  s.isalnum()  判断字符串是否由字母,数字这两种或其中一种组成

s = 'HelloString12'  # 含字母和数字
res = s.isalnum()
print(res)
打印结果:True s = 'HelloString' # 仅含字母
res = s.isalnum()
print(res)
打印结果:True s = '' # 仅含数字
res = s.isalnum()
print(res)
打印结果:True s = 'HelloString%$@#123' # 含除数字,字母外的其它符号
res = s.isalnum()
print(res)
打印结果:False

10.  s.isalpha()  判断字符串是否全由字母组成

s = 'HelloString'
res = s.isalpha()
print(res)
打印结果:True s = 'HelloString12'
res = s.isalpha()
print(res)
打印结果:False

11.  s.isdigit()  判断字符串是否全由数字组成

s = ''
res = s.isdigit()
print(res)
打印结果:True s = '1232423dfddg'
res = s.isdigit()
print(res)
打印结果:False

12.  s.islower()  判断字符串是否全是小写

s = '1232423dfdg'
res = s.islower()
print(res)
打印结果:True s = '1232423dfdWg'
res = s.islower()
print(res)
打印结果:False

13.  s.isupper()  判断字符串是否全大写

s = '1232423ASFA'
res = s.isupper()
print(res)
打印结果:True s = '1232423ASFAfghf'
res = s.isupper()
print(res)
打印结果:False

14.  s.istitle()  判断字符串是否首字母为大写且其它为小写

s = 'Wwtwe'
res = s.istitle()
print(res)
打印结果:True s = 'WGFHFG
res = s.istitle()
print(res)
打印结果:False s = 'rwtwe'
res = s.istitle()
print(res)
打印结果:False

15.  s.lower()  将字符串的所有字母转换为小写

s = 'HELLOstring'
res = s.lower()
print(res)
打印结果:hellostring

16.  s.upper()  将字符串的所有字母转换为大写

17.  s.swapcase()  将字符串的大写转换为小写,小写转换为大写

s = 'HELLOstring'
res = s.swapcase()
print(res)
打印结果:helloSTRING

18.  s.capitalize()  将字符串的首字母转换为大写

s = 'helloString'
res = s.capitalize()
print(res)
打印结果:Hellostring

19.  s.replace()  替换字符串中字符

s = 'helloString'
res = s.replace('h', 'y') # 参数1为需要被替换的旧元素,参数2是新元素
print(res)
打印结果:yelloString

20.  s.split()  按指定元素将字符串切割成列表,默认按空格切割

s = 'hello String'
res = s.split()
print(res)
打印结果:['hello', 'String'] s = 'helloString'
res = s.split('S')
print(res)
打印结果:['hello', 'tring']

21.  s.join()  将可迭代对象中的元素用字符串s拼接起来

lst = ['hello', 'string']  # 这里为可迭代对象,如列表,元组,字符串
s = '-'
res = s.join(lst)
print(res)
打印结果:hello-string a_str = 'string'
s = '-'
res = s.join(a_str)
print(res)
打印结果:s-t-r-i-n-g

参考:https://www.cnblogs.com/zyqy/p/9240396.html

str的常用方法的更多相关文章

  1. day1 str字符串常用方法

    字符串是编程中常用的类型,字符型在内存中是以单个形式存储的,比如name = "alex",在内存中存储的形式为["a","l"," ...

  2. python中str的常用方法汇总(1)

    a = 'strABC' # Strabc : 首字母大写,其他全部小写 b = a.capitalize() print(b) # STRABC : 全部大写 c = a.upper() print ...

  3. python 全栈开发:str(字符串)常用方法操作 、for 有限循环以及if 循环

    str(字符串)常用方法操作: 首字母大写: s = 'mylovepython' s1 = s.capitalize() print(s1) 输出: Mylovepython 单行多字符串首字母大写 ...

  4. javascript字符串属性及常用方法总结

    length属性:str.length; 常用方法: 1.  str.charAt(n) 查找字符串中的第n个字符,如果不在0~str.length-1之间,则返回一个空字符串 2  .str.ind ...

  5. Python测试开发之---list、str、dict、tuple小结

    str的常用方法有: str.digits 0-9的表示str.uppercase 大写字母str.lowercase 小写字母str.letters 所有字母" ".join(s ...

  6. pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ

    str的常用方法 方法 描述 cat() 连接字符串 split() 在分隔符上分割字符串 rsplit() 从字符串末尾开始分隔字符串 get() 索引到每个元素(检索第i个元素) join() 使 ...

  7. Javascript字符串

    ## 定义 ``` var str = new String("abcdefg"); var str = "abcdefg"; ``` ## 常用方法 ### ...

  8. php模块参考

    <?php //数据库连接类 class ConnDB{ var $dbtype; var $host; var $user; var $pwd; var $dbname; //构造方法 fun ...

  9. java 集合学习笔记

    1.Collection(单列结合) List(有序,数据可重复) ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高. Vector:底层数据结构是数组,查询快,增删慢,线程 ...

随机推荐

  1. Oracle 10G 服务端的升级

    第一步:备份 rman target / backup full database plus archivelog; 第二步:升级 解压升级包到soft目录下,修改所有者 chown -R oracl ...

  2. js原型理解

    https://www.cnblogs.com/liuhw/p/10646717.html __proto__的默认指向:https://www.jianshu.com/p/686b61c4a43d

  3. docker pull很慢解决办法

    经常拉取镜像的时候很慢或者拉不下来,这里可以使用阿里云镜像加速器,然后试试看有没有效果. ##使用阿里云镜像加速器 [root@localhost ~]# mkdir -p /etc/docker [ ...

  4. Java完成生产者消费者模型

    生产者和消费者模型,是多线程中的典型模型,这里使用Java完成该模型 ServerTest.java 生产者代码 package com.orange.threadmodel; import java ...

  5. Python-多任务复制文件夹

    import multiprocessing import os import time def copy_file(queue, file_name, old_folder_name, new_fo ...

  6. 吴裕雄--python学习笔记:BeautifulSoup模块

    import re import requests from bs4 import BeautifulSoup req_obj = requests.get('https://www.baidu.co ...

  7. 吴裕雄--天生自然 R语言开发学习:时间序列(续二)

    #-----------------------------------------# # R in Action (2nd ed): Chapter 15 # # Time series # # r ...

  8. js new 与 return

    前置: 默认情况下, 函数的返回值是 undefined (即没有定义返回值). new 操作符 js 中的 new 操作符,可以是我们像 java 一样,获得一个新的对象,例如: function ...

  9. Linux 信号介绍

    是内容受限时的一种异步通信机制 首先是用来通信的 是异步的 本质上是 int 型的数字编号,早期Unix系统只定义了32种信号,Ret hat7.2支持64种信号,编号0-63(SIGRTMIN=31 ...

  10. 选题在线提交系统(html+JS+php)

    前言:         作为学习委员还是有挺多的事情要忙的,比如经常统计同学们的课设题目选择结果.如果老师的要求少一点,我还可以轻松一点.但是当老师对选题有种种限制的时候,自己就估计不会那么好办了.这 ...