使用切片和循环在 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(),转换首字母大写, 转换字母大小写...)

在 Perl 中修改然后切片未知大小的二维数组

PyQtGraph:问题循环通过绘制数据切片

go语言循环队列的实现