码迷,mamicode.com
首页 > 编程语言 > 详细

Python 字符串操作

时间:2018-02-02 17:07:24      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:def   upper   split()   print   hello   post   影响   style   指定   

一、截取字符串

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

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

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

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

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

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

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

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

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

    str[:-5:-3] #逆序截取

二、删选:  只显示字母与数字

    def OnlyCharNum(s,oth=‘‘):

        s2 = s.lower();

        fomart = ‘abcdefghijklmnopqrstuvwxyz0123456789‘

        for c in s2:

            if not c in fomart:

                s = s.replace(c,‘‘);

        return s;

      print(OnlyStr("a000 aa-b"))

三、扫描字符串

    s1 = ‘cekjgdklab‘

    s2 = ‘gka‘

    nPos = -1

    for c in s1:

        if c in s2:

            nPos = s1.index(c)

            break

    print(nPos)

 

四、去空格及特殊符号:s.strip().lstrip().rstrip(‘,‘)

五、

mystr = "hello world sky 123"

s1 = ‘sky‘

len(mystr and s1)

mystr = mystr[::-1]

mystr = mystr[::-1]                                  #翻转字符串
mystr.find(s1)                                         #
mystr.index(s1)                                      #

mystr += s1                                            #连接字符串,把s1连接到mystr上;连接指定长度的字符串:mystr += s1[0:n]

mystr.find(s1)                                         #find从左向右查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
mystr.index(s1)                                      #index从左向右查字符串,找到时返回下标,找不到时报错,影响程序的执行
mystr.rfind(s1)                                        #rfind从右向左查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
mystr.rindex(s1)                                     #rindex从右向左查字符串,找到时返回下标,找不到时报错,影响程序的执行
mystr.count(s1)                                      #计算mystr字符串中s1字符串的个数,不存在时返回0
mystr.replace("world","WORLD",2)        #替换字符串,因为字符串是不可改类型,输出的结果是新的,原来的mystr并没有被修改。字符串有多个默认全部修改,若第三个参数有数字,则替换几次。
mystr.split(" ")                                         #分号中是从字符串中选取的用作切割的东西,但是这个东西在分隔后会失去。
mystr.capitalize()                                    #让字符串开头第一个字符大写。
mystr.title()                                             #让字符串中的所有单词第一个字母都大写。
mystr.startswith(s1)                                #判断是否以s1开头,返回True和false
mystr.endswith(s1)                                 #判断是否以s1结尾,返回True和false
mystr.upper()                                         #将所有字母都变成大写。
mystr.lower()                                          #将所有字母都变成小写。
mystr.center(50)                                     #总共50字符位置,让mystr的字符串居中
mystr.ljust(10)                                         #左对齐
mystr.rjust(10)                                        #右对齐
mystr.lstrip()                                           #去掉左边的空格
mystr.rstrip()                                           #去掉右边的空格
mystr.strip()                                            #去掉两边的空格
mystr.partition("and")                              #以and为中心,分为三部分,and自己就是中间的部分。
mystr.rpartition("itcast")                          #若是有多个字符,以右边的字符为基准
mystr.splitlines()                                     #若是字符串中有换行符(比如一首诗),那么将以换行符作为分割,输出方式字典。
mystr.isalpha()                                       #判断是不是纯字母
mystr.isdigit()                                         #判断是否为纯数字
mystr.isalnum()                                      #判断是否只包含字母和数字
mystr.isspace()                                      #判断是否为纯空格
a = "_"

b = ["aa","bb","cc"]
a.join(b)                                                 #将b中的元素以a中的内容连接起来

content = "lsa fdsfds ds sdfs  \t\t\t  j ds d fsd fds fds "
a = content.split()
print(a)                                                   #如果括号里什么都没有,默认以空格和制表符等分割字符串。

Python 字符串操作

标签:def   upper   split()   print   hello   post   影响   style   指定   

原文地址:https://www.cnblogs.com/skyliao/p/8405648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!