• Python中字符串操作


    #Python字符串操作
    
    '''1.复制字符串'''
    #strcpy(sStr1,sStr2)
    sStr1 = 'strcpy'
    sStr2 = sStr1
    sStr1 = 'strcpy2'
    print sStr2
    
    '''2.连接字符串'''
    #strcat(sStr1,sStr2)
    sStr1 = 'strcat'
    sStr2 = 'append'
    sStr1 += sStr2
    print sStr1
    
    '''3.查找字符'''
    #strchr(sStr1,sStr2)
    sStr1 = 'strchr'
    sStr2 = 'r'
    nPos = sStr1.index(sStr2)
    print nPos
    
    '''4.比较字符串'''
    #strcmp(sStr1,sStr2)
    sStr1 = 'strchr'
    sStr2 = 'strch'
    print cmp(sStr1,sStr2)
    
    '''5.扫描字符串是否包含指定的字符'''
    #strspn(sStr1,sStr2)
    sStr1 = '12345678'
    sStr2 = '456'
    #sStr1 and chars both in sStr1 and sStr2
    print len(sStr1 and sStr2)
    
    '''6.字符串长度'''
    #strlen(sStr1)
    sStr1 = 'strlen'
    print len(sStr1)
    
    '''7.将字符串中的小写字符转换为大写字符'''
    #strlwr(sStr1)
    sStr1 = 'JCstrlwr'
    sStr1 = sStr1.upper()
    print sStr1
    
    '''8.追加指定长度的字符串'''
    #strncat(sStr1,sStr2,n)
    sStr1 = '12345'
    sStr2 = 'abcdef'
    n = 3
    sStr1 += sStr2[0:n]
    print sStr1
    
    '''9.字符串指定长度比较'''
    #strncmp(sStr1,sStr2,n)
    sStr1 = '12345'
    sStr2 = '123bc'
    n = 3
    print cmp(sStr1[0:n],sStr2[0:n])
    
    '''10.复制指定长度的字符'''
    #strncpy(sStr1,sStr2,n)
    sStr1 = ''
    sStr2 = '12345'
    n = 3
    sStr1 = sStr2[0:n]
    print sStr1
    
    '''11.字符串比较,不区分大小写'''
    #stricmp(sStr1,sStr2)
    sStr1 = 'abcefg'
    sStr2 = 'ABCEFG'
    print cmp(sStr1.upper(),sStr2.upper())
    
    '''12.将字符串前n个字符替换为指定的字符'''
    #strnset(sStr1,ch,n)
    sStr1 = '12345'
    ch = 'r'
    n = 3
    sStr1 = n * ch + sStr1[3:]
    print sStr1
    
    '''13.扫描字符串'''
    #strpbrk(sStr1,sStr2)
    sStr1 = 'cekjgdklab'
    sStr2 = 'gka'
    nPos = -1
    for c in sStr1:
        if c in sStr2:
            nPos = sStr1.index(c)
            break
    print nPos
    
    '''14.翻转字符串'''
    #strrev(sStr1)
    sStr1 = 'abcdefg'
    sStr1 = sStr1[::-1]
    print sStr1
    
    '''15.查找字符串'''
    #strstr(sStr1,sStr2)
    sStr1 = 'abcdefg'
    sStr2 = 'cde'
    print sStr1.find(sStr2)
    
    '''16.分割字符串'''
    #strtok(sStr1,sStr2)
    sStr1 = 'ab,cde,fgh,ijk'
    sStr2 = ','
    sStr1 = sStr1[sStr1.find(sStr2) + 1:]
    print sStr1

    使用while和for输出字符串的值:

    >>> stru ='abc'
    >>> print(len(stru))
    3
    >>> while(i<len(stru)):
        print(stru[i])
        i+=1
    
        
    a
    b
    c
    >>> for i in range(0,len(stri)):
        print(stri[i])
    
        
    a
    b
    c
    d
  • 相关阅读:
    Lc1049_最后一块石头的重量II
    Lc343_整数拆分
    MySQL使用Limit关键字限制查询结果的数量效率问题
    Lc62_不同路径
    Java几种序列化方式对比
    3、你平时工作用过的JVM常用基本配置参数有哪些?
    2、你说你做过JVM调优和参数配置,请问如何盘点查看MM系统默认值
    强引用、软引用、弱引用、虚引用分别是什么?
    零拷贝
    并发编程面试题-锁的优化 和 happen-before原则
  • 原文地址:https://www.cnblogs.com/trhimily/p/4099932.html
Copyright © 2020-2023  润新知