使用切片和循环在 python 中切换大小写
Posted
技术标签:
【中文标题】使用切片和循环在 python 中切换大小写【英文标题】:Switch case in python using slicing and loop 【发布时间】:2013-09-26 00:08:48 【问题描述】:让 问候 = '你好,世界!'
(1) 使用切片将字母o改为大写O。注意事项 有两个“o”! 将新字符串保存到变量 new_greeting 中并打印出来
(2) 不使用切片,现在使用 for 循环和条件 执行它。
我一直在尝试使用 greeting.upper() 没有成功!!
【问题讨论】:
请贴出你目前写的代码。 :) 【参考方案1】:s = "你好,世界!"
print ' '.join([x.upper() if x == 'o' else x for x in s])
你好,世界!
【讨论】:
【参考方案2】:也就是说,现在是星期五,我感觉很慷慨。下面是 (2) 的一些代码:
>> greeting = 'Hello, world!'
>> new_greeting = ''
>> for ch in greeting:
.. if ch == 'o':
.. new_greeting += ch.upper()
.. else:
.. new_greeting += ch
..
>> print new_greeting
HellO, wOrld!
【讨论】:
以上是关于使用切片和循环在 python 中切换大小写的主要内容,如果未能解决你的问题,请参考以下文章
python 输出所有大小写字母, range()以及列表切片
python日志,支持彩色打印和文件大小切片写入和写入mongodb
python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)