1. '''
    1. index():检测字符串str1中是否包含字符串str2
    语法:str1.index(str2,beg,end)
    str:指定检索的字符串;beg开始的索引,默认为0;end结束的索引,默认字符串的长度
    如果字符串中包含,返回开始的索引值,否则跑抛出异常
    '''
    str1="this is a book"
    str2="bo"
    print str1.index(str2)
    print str1.index(str2,8)
    print str1.index(str2,11)
  2.  
  3. ----------------------------------------
    15
    15
    报错
  4.  
  5. --------------------------------------------------------------------------------------------------------------
  1. '''
    2.isalnum():检测字符串是否由字母和数字组成
    string中至少有1个字符串,且所有字符都是字母或者数字或者字母数字组合,则返回True,否则返回false
    '''
    str="abc1905"
    str1="abx"
    str2="abc!@"
    print str.isalnum()
    print str1.isalnum()
    print str2.isalnum()
  1. ----------------------------------------

True
   True
   False

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    3.isalpha():检测字符串只有字母组成
    string中至少有1个字符串,且所有字符都是字母,则返回True,否则返回false
    '''
    str="abc"
    str1="abc123"
    str2="abcABC"
    print str.isalpha()
    print str1.isalpha()
    print str2.isalpha()
  1. ----------------------------------------

 True
    False
    True

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    4.isdigit():检测字符串只由数字组成
    string中至少有1个字符串,且所有字符都是数字,则返回True,否则返回false
    '''
    str="123456789"
    str1="abc123"
    print str.isdigit()
    print str1.isdigit()
  1. ----------------------------------------

True
    False

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    5.islower():检测字符串只由小写字母组成
    string中至少有1个字符串,且所有字符都是小写字母,则返回True,否则返回false
    '''
    str="daffdsfds"
    str1="afdfsdfSDADSA"
    print str.islower()
    print str1.islower()
  1. ----------------------------------------

True
    False

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    6.isnumeric():检测字符串只由数字组成,该方法只针对unicode对象
    string中至少有1个字符串的unicode对象(仅需在对象前加“u”),且所有字符都是数字,则返回True,否则返回false
    '''
  2.  
  3. str=u"abc1234"
    str1=u"1223445"
    str2="1332656"
    print str.isnumeric()
    print str1.isnumeric()
    print str2.isnumeric()
  1. ---------------------------------------- 

False
    True
    Traceback (most recent call last):
    File "D:/zhiliangbaozhangbu/06workspace/chushujin/test/��ϰ��/teststr.py", line 67, in <module>
    print str2.isnumeric()
    AttributeError: 'str' object has no attribute 'isnumeric'

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    7.isspace():检测字符串只由空格组成
    string中至少有1个字符串,且所有字符都是空格,则返回True,否则返回false
    '''
  2.  
  3. str=" "
    str1="123 abc"
    print str.isspace()
    print str1.isspace()
  1. ----------------------------------------

True
    False

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    8.istitle()检测字符串中所有字母的首字母都是大写,其余为小写
    string中至少有1个字符串,且所有字符的首字母都是大写,其余为小写,则返回True,否则返回false
    '''
    str="This Is A Pig"
    str1="This is a pig"
    str2="THIS Pig"
    str3="This Is 1234"
    print str.istitle()
    print str1.istitle()
    print str2.istitle()
    print str3.istitle()
  1. ----------------------------------------

True
    False

False

True

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    9.isupper():检测所有字符串的首字母都是大写
    string中至少有1个字符串,且所有字符的字母都是大写,则返回True,否则返回false
    '''
    str="THIS IS A PIG"
    str1="THis is a pig"
    str2="THIS IS A 123456"
  2.  
  3. print str.isupper()
    print str1.isupper()
    print str2.isupper()
  1. ----------------------------------------

True
    False

True

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    10.join():用于将序列中的元素以指定的字符串生成一个新的字符串
    语法:str.join(seq)--seq为要连接的字符列表,str作为整体,穿插在seq每个字符串中间
    str.join(seq)之后生成的只能是字符串,字典只能对键进行连接
  1. '''
    str="-"
    seq="abcd"
    wow="123"
    print str.join(seq)
    print seq.join(wow)
  1. list=['1','2','3','4','5']
    print(''.join(list))
    seq = {'hello':'nihao','good':2,'boy':3,'doiido':4}
    print('-'.join(seq)) #字典只对键进行连接
  1. ----------------------------------------

a-b-c-d
   1abcd2abcd3

12345
    boy-good-doiido-hello

  1. --------------------------------------------------------------------------------------------------------------
    11.split(): 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
    语法:str.split(str="", num=string.count(str))
  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。
  1. 例子:
  1. str="admin$123$AAA$BBB"
  2.  
  3. r=str.split('$')
    print (r)
    m=str.split('$',1)
    print (m)
    ------------------------------------------

['admin', '123', 'AAA', 'BBB']
    ['admin', '123$AAA$BBB']

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    12.strip():方法,用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
    '''
  2.  
  3. str=" 000000 a b0d 000000 "
    i=str.strip()
    print (i)
    m=i.strip("0")
    print(m)
    ---------------------------------------

000000 a b0d 000000
    a b0d

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    13. center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。
    '''
  2.  
  3. str="abc"
    print (str.center(20))
    print (str.center(20,"*"))
  1. ---------------------------------------

abc
    ********abc*********

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    14. capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。
    '''
  2.  
  3. str="abc"
    str1="aBGHG"
    print (str.capitalize())
    print (str1.capitalize())
  1. ---------------------------------------

Abc
    Abghg

  1. --------------------------------------------------------------------------------------------------------------
  1. '''
    15. count():用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
    str.count(sub, start= 0,end=len(string))
    sub -- 搜索的子字符串
    start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
    end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
    '''
    str="this is strings"
    sub="i"
    print (str.count(sub,4,40))
    print (str.count(sub))
  1. ---------------------------------------

2

3

  1. --------------------------------------------------------------------------------------------------------------

练习题:

1.写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

  1. #写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
  2.  
  3. def func(str):
    ret_num=0
    digit_num=0
    alpha_num=0
    space_num=0
    for i in str:
    if i.isdigit():
    digit_num +=1 #数字
    elif i.isalpha():
    alpha_num +=1 #字母
    elif i.isspace():
    space_num +=1 #空格
    else:
    ret_num +=1 #其他
    return (digit_num,alpha_num,space_num,ret_num)
  4.  
  5. seq="safs123ag hhjg^&*jgj"
    r=func(seq)
    print r
    ------------------------------
    (3, 13, 3, 3)
    #####################################################################################
  1. '''
    3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
    '''
    # def func(str):
    # if len(str)>5:
    # print ("长度大于5")
    # else:
    # print ("长度小于等于5")
    # return len(str)
    # #return str
    # seq="sgdfdhf"
    # r1=func(seq)
    # seq1=["111","222","333","444"]
    # r2=func(seq1)
    # seq2={'a':'11','b':'22','c':'33','d':'44','e':'55','f':'66'}
    # r3=func(seq2)
    # print r1,r2,r3
    ------------------------------------------

  长度大于5
  长度小于等于5
  长度大于5
  7 4 6

  1. ################################################################################################
    '''
    5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    '''
  2.  
  3. # def func(str):
    # if len(str)>2:
    # result=str[0:2]
    # else:
    # pass
    # return result
    #
    #
    # l=['111','222','aaa','555','666','888']
    # r=func(l)
    # print r
    -------------------------------------------------
    ['111', '222']
    ######################################################################################
    '''
    6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
    '''
    # def func(str):
    # l=[]
    # for i in range(len(str)):
    # if i%2==1:
    # l.append(str[i])
    # return l
    #
    # seq=['00','11','22','33','44','55','66']
    # r=func(seq)
    # print r
    --------------------------------------------
    ['11', '33', '55']
    ###############################################################################################
  4.  
  5. '''
    7、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    '''
    # def func(str):
    # ret={}
    # for i in str:
    # if len(str[i])>2:
    # #print str[i],type(str[i])
    # ret.update({i:str[i][0:2]})
    #
    # return ret
    # seq={'aa':'111','bb':'22','cc':'1','dd':[88,99,66]}
    # r=func(seq)
    # print r
    ------------------------------------------------------
    {'aa': '11', 'dd': [88, 99]}
  1.  

十二、python字符串方法汇总的更多相关文章

  1. python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

    python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

  2. 十二. Python基础(12)--生成器

    十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. ...

  3. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  4. 二十二. Python基础(22)--继承

    二十二. Python基础(22)--继承 ● 知识框架   ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A:     def get(s ...

  5. 【西北师大-2108Java】第十二次作业成绩汇总

    [西北师大-2108Java]第十二次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第14周学习指导及要求 实验目的与要求 (1)掌握GUI布局管理器用法: (2)掌握Java Swing文本 ...

  6. python 字符串方法整理

    Python字符串方法 1.大小写转换 1.1 lower.upper lower():小写 upper():大写 1.2 title.capitalize S.title():字符串中所有单词首字母 ...

  7. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  8. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息.        ...

  9. python 字符串方法及列表,元组,字典(一)

    字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二.字符串详细用法 字符串的单个取值例 p_1=”hello” ...

随机推荐

  1. 搜索 问题 D: 神奇密码锁

    这道题个人认为隐含着状态转换,所以想到的还是BFS,将其中一位数加一或减一或交换临近两位,进入下一状态,使用一个大小为10000的bool数组判重,由于BFS的特性,得到的一定是最小步数: 普通BFS ...

  2. 使用filebeat收集不同用应用的日志传输到redis,并加以区分

    附加技巧 步骤流程: 使用filebeat收集一台主机上两个不同应用的日志,传递给redis,然后logstash从redis中拉去数据传递给elasticsearch 1.filebeat.yml文 ...

  3. 吴恩达机器学习7:代价函数(Cost function)

    一.简介 1.在线性回归中,我们有一个这样的训练集,M代表训练样本的数量,假设函数即用来进行预测的函数是这样的线性函数的形式,我们接下来看看怎么选择这两个参数: 2.如下图中,怎么选择两个参数来更好的 ...

  4. 初学ctypes:打开进程并返回相关信息

    直接上代码: 1. my_debugger_defines.py 定义相关结构体(在后面创建进程及返回信息时,传参可用到) from ctypes import * # Let's map the M ...

  5. python基础操作---list

    #coding:utf-8 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = [" ...

  6. Zabbix--06主动模式和被动模式、低级自动发现、性能优化、

    目录 一. Zabbix主动模式和被动模式 1.克隆模版 2.修改克隆后的模版为主动模式 3.修改监控主机关联的模版为主动模式 4.修改客户端配置文件并重启 5.查看最新数据 二.Zabbix低级自动 ...

  7. VB TreeView控件使用详解(有趣的示例)

    第一小时:学习直接用代码将数据填充到树控件中. 为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将 ...

  8. Tensorflow 多gpu训练

    Tensorflow可在训练时制定占用那几个gpu,但如果想真正的使用多gpu训练,则需要手动去实现. 不知道tf2会不会改善一下. 具体参考:https://wizardforcel.gitbook ...

  9. Codeforces 912 质因数折半 方格数学期望

    A B #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #d ...

  10. 'No application found. Either work inside a view function or push'

    问题: 说是create_all()的地方有问题,莫名其妙. 后来经过查资料,找出解决方法.附上代码如下: