大橘为重keji 发表于 2019-5-16 10:46:06

split(sep=None, maxsplit=-1)
当sep为None时,默认以空为分隔符,这里的空可以是任意个连续的空格;
>>> '小   甲 鱼'.split()          
['小', '甲', '鱼']

当sep有指定值时,则以指定值为分隔符,且结果字符串里不含分隔符。
>>> '小1甲1鱼1'.split('1')   
['小', '甲', '鱼', '']
而当字符串里分隔符左右没有其他字符时,会显示空''
>>> '   1小1甲1鱼1'.split('1')          
['   ', '小', '甲', '鱼', '']
>>> '1小1甲1鱼1'.split('1')          
['', '小', '甲', '鱼', '']

所以当给sep赋值为一个空格时' ',分隔符为一个空格,字符串里任意的连续空格会被第一个空格所分隔,其后的空格和字符也会作为一个字符继续被分割。
>>> s = '1 23   4    5'          
>>> s.split(' ')          
['1', '2', '', '3', '', '', '4', '', '', '', '5']
为什么结果不是:
['1', '2',' 3', '4', '   5']
因为' 3'.split(' ')==['','3']
>>> ' 3'.split(' ')   
['', '3']
同样的'4'=='',' 4'=='','','4'

所以当分隔符在字符串首尾的时候,分隔后首尾会有'';当字符串中间存在连续的n个分隔符时,会显示n-1个''
>>> '1小 1甲1111鱼1'.split('1')   
['', '小 ', '甲', '', '', '', '鱼', '']
个人理解,是不是想复杂了{:10_277:}

827250322 发表于 2019-5-16 17:49:34

{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}

玖帝 发表于 2019-5-24 16:28:36

{:10_297:}

牛牛oliver 发表于 2019-5-30 19:48:14

qgchqgch89 发表于 2019-5-30 20:44:11

这个太多了点吧 记不住呀

clay_sun 发表于 2019-5-31 13:38:08

2019.5.31第一遍刷过

crxa 发表于 2019-6-5 14:44:13

没鱼币 看不了题了

zhangsky1012 发表于 2019-6-5 20:59:58

很有帮助~mark

hyf6661669 发表于 2019-6-9 22:42:36

非常有用啊!!

Moshiro0830 发表于 2019-6-14 15:35:25

萌新瑟瑟发抖

Nirvana100 发表于 2019-6-16 00:11:38

def count(str1):
    c1,c2,c3,c4,c5,c6,c7,c8,c9,c0,c11,c12,c13,c14,c15,c16 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    for i in range(len(str1)):
      if str1 == '!':
            c1 +=1
      if str1 == '@':
            c2 +=1
      if str1 == '#':
            c3 +=1
      if str1 == '$':
            c4 +=1
      if str1 == '%':
            c5 +=1
      if str1 == '^':
            c6 +=1
      if str1 == '&':
            c7 +=1
      if str1 == '*':
            c8 +=1
      if str1 == '(':
            c9 +=1
      if str1 == ')':
            c0 +=1
      if str1 == '_':
            c11 +=1
      if str1 == '+':
            c12 +=1
      if str1 == '{':
            c13 +=1
      if str1 == '}':
            c14 +=1
      if str1 == '[':
            c15 +=1
      if str1 == ']':
            c16 +=1
    return list()
print(count(str1))
#1.
def findpassword(str2):
    substr = ""
    index = 3
    while index<len(str2)-3:
      count = 0
      if not str2.isupper():
            for i in range(3):
                if str2.isupper() and str2.isupper():
                  count+=1
            if count==3:
                substr+=str2
      index += 1
    return substr
print(findpassword(str2))

晖一change 发表于 2019-6-16 17:26:11

太多记不住啦{:5_107:}

我能咋办嗷 发表于 2019-6-18 02:22:37

好!!!!!!!!!!!!!!!!!!

Seizedays 发表于 2019-6-19 11:04:03

哈哈 这个好棒

plalzhang 发表于 2019-6-20 01:55:42

满满的干活~~~收藏了

风吹飘雪 发表于 2019-6-26 20:41:15

要不然把int函数也加上?

legend050c4 发表于 2019-7-4 09:28:30

{:10_279:}{:10_279:}

时一 发表于 2019-7-10 17:30:09

真棒

lovede222 发表于 2019-7-18 08:01:59

现mark一下

xueyuhong958 发表于 2019-7-19 17:55:30

谢谢小甲鱼
页: 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48
查看完整版本: 字符串的方法及注释