查看: 3226|回复: 8
打印 上一主题 下一主题

[经验分享] Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

[复制链接]

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-22 09:05:17 |只看该作者 |倒序浏览
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号
复制字符串
Python


   
        
            
            1
            
            
            #strcpy(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'strcpy'
            
        
   



   
        
            
            3
            
            
            sStr2 = sStr1
            
        
        
            
            4
            
            
            sStr1 = 'strcpy2'
            
        
   



   
        
            
            5
            
            
            print sStr2
            
        
   

连接字符串
Python

   
        
            
            1
            
            
            #strcat(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'strcat'
            
        
   



   
        
            
            3
            
            
            sStr2 = 'append'
            
        
        
            
            4
            
            
            sStr1 += sStr2
            
        
   



   
        
            
            5
            
            
            print sStr1
            
        
   

查找字符
< 0 未找到
Python

   
        
            
            1
            
            
            #strchr(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'strchr'
            
        
   



   
        
            
            3
            
            
            sStr2 = 's'
            
        
        
            
            4
            
            
            nPos = sStr1.index(sStr2)
            
        
   



   
        
            
            5
            
            
            print nPos
            
        
   

比较字符串
Python

   
        
            
            1
            
            
            #strcmp(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'strchr'
            
        
   



   
        
            
            3
            
            
            sStr2 = 'strch'
            
        
        
            
            4
            
            
            print cmp(sStr1,sStr2)
            
        
   

扫描字符串是否包含指定的字符
Python

   
        
            
            1
            
            
            #strspn(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = '12345678'
            
        
   



   
        
            
            3
            
            
            sStr2 = '456'
            
        
        
            
            4
            
            
            #sStr1 and chars both in sStr1 and sStr2
            
        
   



   
        
            
            5
            
            
            print len(sStr1 and sStr2)
            
        
   

字符串长度
Python

   
        
            
            1
            
            
            #strlen(sStr1)
            
        
        
            
            2
            
            
            sStr1 = 'strlen'
            
        
   



   
        
            
            3
            
            
            print len(sStr1)
            
        
   

将字符串中的大小写转换
Python

   
        
            
            1
            
            
            #strlwr(sStr1)
            
        
        
            
            2
            
            
            sStr1 = 'JCstrlwr'
            
        
   



   
        
            
            3
            
            
            sStr1 = sStr1.upper()
            
        
        
            
            4
            
            
            #sStr1 = sStr1.lower()
            
        
   



   
        
            
            5
            
            
            print sStr1
            
        
   

追加指定长度的字符串
Python

   
        
            
            1
            
            
            #strncat(sStr1,sStr2,n)
            
        
        
            
            2
            
            
            sStr1 = '12345'
            
        
   



   
        
            
            3
            
            
            sStr2 = 'abcdef'
            
        
        
            
            4
            
            
            n = 3
            
        
   



   
        
            
            5
            
            
            sStr1 += sStr2[0:n]
            
        
        
            
            6
            
            
            print sStr1
            
        
   

字符串指定长度比较
Python

   
        
            
            1
            
            
            #strncmp(sStr1,sStr2,n)
            
        
        
            
            2
            
            
            sStr1 = '12345'
            
        
   



   
        
            
            3
            
            
            sStr2 = '123bc'
            
        
        
            
            4
            
            
            n = 3
            
        
   



   
        
            
            5
            
            
            print cmp(sStr1[0:n],sStr2[0:n])
            
        
   

复制指定长度的字符
Python

   
        
            
            1
            
            
            #strncpy(sStr1,sStr2,n)
            
        
        
            
            2
            
            
            sStr1 = ''
            
        
   



   
        
            
            3
            
            
            sStr2 = '12345'
            
        
        
            
            4
            
            
            n = 3
            
        
   



   
        
            
            5
            
            
            sStr1 = sStr2[0:n]
            
        
        
            
            6
            
            
            print sStr1
            
        
   

将字符串前n个字符替换为指定的字符
Python

   
        
            
            1
            
            
            #strnset(sStr1,ch,n)
            
        
        
            
            2
            
            
            sStr1 = '12345'
            
        
   



   
        
            
            3
            
            
            ch = 'r'
            
        
        
            
            4
            
            
            n = 3
            
        
   



   
        
            
            5
            
            
            sStr1 = n * ch + sStr1[3:]
            
        
        
            
            6
            
            
            print sStr1
            
        
   

扫描字符串
Python

   
        
            
            1
            
            
            #strpbrk(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'cekjgdklab'
            
        
   



   
        
            
            3
            
            
            sStr2 = 'gka'
            
        
        
            
            4
            
            
            nPos = -1
            
        
   



   
        
            
            5
            
            
            for c in sStr1:
            
        
        
            
            6
            
            
                if c in sStr2:
            
        
   



   
        
            
            7
            
            
                    nPos = sStr1.index(c)
            
        
        
            
            8
            
            
                    break
            
        
   



   
        
            
            9
            
            
            print nPos
            
        
   

翻转字符串
Python

   
        
            
            1
            
            
            #strrev(sStr1)
            
        
        
            
            2
            
            
            sStr1 = 'abcdefg'
            
        
   



   
        
            
            3
            
            
            sStr1 = sStr1[::-1]
            
        
        
            
            4
            
            
            print sStr1
            
        
   

查找字符串
Python

   
        
            
            1
            
            
            #strstr(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'abcdefg'
            
        
   



   
        
            
            3
            
            
            sStr2 = 'cde'
            
        
        
            
            4
            
            
            print sStr1.find(sStr2)
            
        
   

分割字符串
Python

   
        
            
            1
            
            
            #strtok(sStr1,sStr2)
            
        
        
            
            2
            
            
            sStr1 = 'ab,cde,fgh,ijk'
            
        
   



   
        
            
            3
            
            
            sStr2 = ','
            
        
        
            
            4
            
            
            sStr1 = sStr1[sStr1.find(sStr2) + 1:]
            
        
   



   
        
            
            5
            
            
            print sStr1
            
        
        
            
            6
            
            
            或者
            
        
   



   
        
            
            7
            
            
            s = 'ab,cde,fgh,ijk'
            
        
        
            
            8
            
            
            print(s.split(','))
            
        
   

连接字符串
Python

   
        
            
            1
            
            
            delimiter = ','
            
        
        
            
            2
            
            
            mylist = ['Brazil', 'Russia', 'India', 'China']
            
        
   



   
        
            
            3
            
            
            print delimiter.join(mylist)
            
        
   

PHP 中 addslashes 的实现
Python

   
        
            
            1
            
            
            def addslashes(s):
            
        
        
            
            2
            
            
                d = {'"':'\"', "'":"\'", "":"\", "\":"\\"}
            
        
   



   
        
            
            3
            
            
                return ''.join(d.get(c, c) for c in s)
            
        
        
            
            4
            
            
            
            
        
   



   
        
            
            5
            
            
            s = "John 'Johny' Doe (a.k.a. "Super Joe")\"
            
        
        
            
            6
            
            
            print s
            
        
   



   
        
            
            7
            
            
            print addslashes(s)
            
        
   

只显示字母与数字
Python

   
        
            
            1
            
            
            def OnlyCharNum(s,oth=''):
            
        
        
            
            2
            
            
                s2 = s.lower();
            
        
   



   
        
            
            3
            
            
                fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
            
        
        
            
            4
            
            
                for c in s2:
            
        
   



   
        
            
            5
            
            
                    if not c in fomart:
            
        
        
            
            6
            
            
                        s = s.replace(c,'');
            
        
   



   
        
            
            7
            
            
                return s;
            
        
        
            
            8
            
            
            
            
        
   



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


转自:http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-4-10 23:24:24 |只看该作者
都闪开,介个帖子,偶来顶
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-6-2 23:20:32 |只看该作者
不会吧,太恐怖了
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-11-14 04:04:18 |只看该作者
水……生命之源……灌……
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
5#
发表于 2012-11-16 18:52:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

914

主题

1

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
23732
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-11-23 11:40:02 |只看该作者
回复

使用道具 举报

914

主题

1

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
23732
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-11-23 11:40:08 |只看该作者
回复

使用道具 举报

914

主题

1

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
23732
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-11-23 11:40:16 |只看该作者
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2013-1-28 23:20:42 |只看该作者
响应天帅号召,顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-24 15:02 , Processed in 0.119657 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部