zoukankan      html  css  js  c++  java
  • python中split()和split(' ')的区别

    总结:split()的时候,多个空格当成一个空格;split(' ')的时候,多个空格也要分割,会分割出来空。

    例1:

    牛客网:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

    这样的代码就可以通过:

    s='student a am I'
    s=' '       
    if not s :
        print(s)
    s=s.split(' ')
            
    result=[]
    for i in range(len(s)-1,-1,-1):
        result.append(s[i])
        if i:#最后一个位置不需要加空格
            result.append(' ')
    m=''.join(result)
    length=(len(m))
    print(m)
    print(length)

    输出:

     
    1

    如果把split(' ')中的空格去掉,就处理不了输入为空的情况:

    s='student a am I'
    s=' '       
    if not s :
        print(s)
    s=s.split()
            
    result=[]
    for i in range(len(s)-1,-1,-1):
        result.append(s[i])
        if i:#最后一个位置不需要加空格
            result.append(' ')
    m=''.join(result)
    length=(len(m))
    print(m)
    print(length)

    输出:

    0

    例2:

    用split()测试一下看看:

    s0='we are students'#一个空格
    s1='we are  students'#两个空格
    s2='we are   students'#三个空格
    s3='we are    students'#四个空格
    
    s0=s0.split()
    print(s0)
    print(len(s0))
    s1=s1.split()
    print(s1)
    print(len(s1))
    s2=s2.split()
    print(s2)
    print(len(s2))
    s3=s3.split()
    print(s3)
    print(len(s3))

    输出为:

    ['we', 'are', 'students']
    3
    ['we', 'are', 'students']
    3
    ['we', 'are', 'students']
    3
    ['we', 'are', 'students']
    3

    用split(' ')测试一下看看:

    s0='we are students'#一个空格
    s1='we are  students'#两个空格
    s2='we are   students'#三个空格
    s3='we are    students'#四个空格
    
    s0=s0.split(' ')
    print(s0)
    print(len(s0))
    s1=s1.split(' ')
    print(s1)
    print(len(s1))
    s2=s2.split(' ')
    print(s2)
    print(len(s2))
    s3=s3.split(' ')
    print(s3)
    print(len(s3))

    输出:

    ['we', 'are', 'students']
    3
    ['we', 'are', '', 'students']
    4
    ['we', 'are', '', '', 'students']
    5
    ['we', 'are', '', '', '', 'students']
    6

    总结:split()的时候,多个空格当成一个空格;split(' ')的时候,多个空格也要分割,会分割出来空。

  • 相关阅读:
    sublime text3 常用插件安装
    eclipse 快捷键
    数组去重及数组的prototype原型
    如何用angularjs给从后台传来数据添加链接
    【转载】Java Web的web.xml文件作用及基本配置
    【转】数据库几种范式
    Socket编程
    进程间的五种通信方式介绍
    进程与线程的区别
    【转载】程序员必知之浮点数运算原理详解
  • 原文地址:https://www.cnblogs.com/shixisheng/p/7374642.html
Copyright © 2011-2022 走看看