我试图写变成小写字母串到所有大写字母的字符串的函数。我试图使用reduce和map()来做到这一点,虽然列表理解,而不是地图也不会有问题。如何添加列表元素,并将其转换为字符串
1
A
回答
2
使用str.upper()
:
>>> 'How are you?'.upper()
'HOW ARE YOU?'
关于你的问题:“我无法弄清楚如何把他们重新走到一起从列表中为字符串”,使用str.join
:
>>> lis = ['H', 'O', 'W', ' ', 'A', 'R', 'E', ' ', 'Y', 'O', 'U', '?']
>>> ''.join(lis)
'HOW ARE YOU?'
如果你想使用reduce
,你需要给它的''
的初始值,并给它一个函数有两个参数,并将其简化为一个结果:
>>> reduce(lambda s,t:s + t, lis, '')
'HOW ARE YOU?'
reduce
没有lambda
:
>>> import operator
>>> reduce(operator.add, lis, '')
'HOW ARE YOU?'
重要提示:使用reduce
建立一个字符串非常低效因为它创建每次添加后的新字符串。甚至中等长度的字符串的性能会过度。
+0
你的add函数需要两个字符串并返回一个。 'def add_s(s,t):return s + t'。或者使用'operator.add'。 – 2014-10-02 16:09:09
相关问题
- 1. 如何将字符串转换为散列或将其添加到散列
- 2. java将元素转换为字符串
- 3. 将2D列表的元素转换为字符串python
- 4. 如何将字符串字符串转换为ASCII表中的元素?
- 5. 将字符串转换为一个列表和转换元素为整数
- 6. 将字符串转换为一个列表(即不是字符串元素)
- 7. 提取2元元组并将其转换为字符串
- 8. 如何将字符串列表转换为查询字符串?
- 9. 如何连接ArrayList的元素,将其转换为字符串表示形式?
- 10. 如何将列表中的字符串转换为元组?
- 11. ASP数组元素为空,并将字符串转换为长
- 12. 将字符串转换为字列表?
- 13. 将字符串列表转换为字符串列表
- 14. DataRow将其元素转换为字符串?
- 15. Scala Spark:如何从字符串列表创建RDD并将其转换为DataFrame
- 16. 将字符串转换为列表
- 17. 将列表转换为字符串
- 18. 将Enumerable.Range转换为字符串列表
- 19. 将字符串转换为列表
- 20. Java - 将字符串转换为列表
- 21. 将AppleScript列表转换为字符串
- 22. jQuery:替换元素中的字符串并将其添加到DOM
- 23. 如何将字符串列表转换为适当的列表?
- 24. 如何将字符串列表转换为整数列表?
- 25. 如何将字符串内的列表转换为列表
- 26. 如何使用转换将元素添加到嵌套列表?
- 27. 如何将字符串的每个元素转换为int
- 28. 如何将字符串转换为DOM元素
- 29. 如何将html字符串转换为html dom元素?
- 30. XSLT:如何将字符串转换为多个元素?
将使用'string.upper()'是一个选项,或者你需要做到这一点你自己? – TheSoundDefense 2014-10-02 15:46:13
你的'all_caps'函数有两个返回语句。只有第一个将被执行。 – 2014-10-02 15:52:00