【问题标题】:Switch case in python using slicing and loop使用切片和循环在 python 中切换大小写
【发布时间】:2013-09-26 00:08:48
【问题描述】:
让
问候 = '你好,世界!'
(1) 使用切片将字母o改为大写O。注意事项
有两个“o”!
将新字符串保存到变量 new_greeting 中并打印出来
(2) 不使用切片,现在使用 for 循环和条件
执行它。
我一直在尝试使用 greeting.upper() 没有成功!!
【问题讨论】:
标签:
python
loops
slice
uppercase
【解决方案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!