博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codewars第五天--Stop gninnipS My sdroW!
阅读量:4302 次
发布时间:2019-05-27

本文共 1039 字,大约阅读时间需要 3 分钟。

Codewars第五天–Stop gninnipS My sdroW!

题目描述:

Write a function that takes in a string of one or more words, and returns the same string, but with all five or more letter words reversed (Just like the name of this Kata). Strings passed in will consist of only letters and spaces. Spaces will be included only when more than one word is present.
Examples:

spinWords( "Hey fellow warriors" ) => returns "Hey wollef sroirraw" spinWords( "This is a test") => returns "This is a test" spinWords( "This is another test" )=> returns "This is rehtona test"

题目为反转字符串中单词长度大于等于5的单词。代码如下:

先使用split()通过空格将每一个单词分给开来。
* split()函数split(str=”“, num=string.count(str)) 以str为分隔符截取字符串,如果num有指定值,则仅截取num个字符串。
* str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
* num – 分割次数。分割后的字符串转换为了list。
字符串实现反转的方法:
* 使用字符串切片:result = s[::-1]
* 使用列表的reverse():l = list(s) result = “”.join(l.reverse())””

最后再使用join 将每一个单词连接为一个字符串输出。

def spin_words(sentence):    # Your code goes here    sentence = sentence.split(" ")    return " ".join([i[::-1] if len(i) >= 5 else i for i in sentence])

转载地址:http://hmmws.baihongyu.com/

你可能感兴趣的文章
写给java程序员的一封情书
查看>>
【JavaSE】day02_正则表达式 、 Object 、 包装类
查看>>
【Java】Java小游戏之Shoot游戏源码及详解
查看>>
【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection
查看>>
【JavaSE】day04_Collection_Iterator_新循环_泛型
查看>>
【JavaSE】day05_List集合_List排序_队列和栈
查看>>
【JavaSE】day06_Map接口_HashMap_hashCode
查看>>
【JavaSE】day07_File
查看>>
【JavaSE】day08_RandomAccessFile
查看>>
【JavaSE】day09_节点流和高级流
查看>>
Java中>> 与 >>> 的区别
查看>>
【JavaSE】day10_对象流
查看>>
【JavaSE】day11_Reader和Writer_PrintWriter_BufferedReader
查看>>
【Java】第一次月考错题及分析
查看>>
【JavaSE】day12_异常(Exception)
查看>>
【JavaSE】day13_多线程
查看>>
Mysql之DDL语句_create_alter
查看>>
Mysql之DML语句_insert_uodate_delete
查看>>
Linux常用帮助命令man,help,info
查看>>
【JavaSE】day14_线程安全_synchroized关键字
查看>>