在Python中交换字符串大小写[重复]

2023-12-25

我是Python新手,因此问题是,

我正在尝试解决一个简单的问题,其中程序接受一个简单的字符串并交换所有大小写。因此如果我们输入

SimPLE

我们应该得到

sIMple

这是我的代码

def main():
    oldStr = input()
    for s in oldStr:
        if s.islower():
            s.upper()
        elif s.isupper():
            s.lower()
    print(oldStr)
if __name__ == "__main__" : main()

它只是返回相同的字符串。任何帮助表示赞赏。


作为生成器表达式:

mystr = "SimPLE"
print("".join(c.upper() if c.islower() else c.lower() for c in mystr))

上面的分解是:

c.upper() if c.islower() else c.lower()

是一个条件表达式,它将字符从大写转换为小写,反之亦然。

Then,

(... for c in mystr)

是一个生成器表达式,有点像动态生成的列表。

Finally:

".join(...)

会将任何字符串序列连接在一起,并且它们之间没有任何内容(“”)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中交换字符串大小写[重复] 的相关文章

随机推荐

  • JavaFX 8 中的日期选择器

    默认 JavaFX 8 包中是否有日期选择器和时间选择器的实现 我可以在不使用第三方解决方案的情况下使用它 日期选择器 是的 Java 8 有一个日期选择器 http download java net jdk8 jfxdocs javaf
  • 使用 JQuery 缓慢更改/淡入淡出/动画更改图像

    这是我的img img src one png 当用户将鼠标悬停在使用 jQuery 上时 我想慢慢地将这个图像 src 更改为 oneHovered png 哪种 jQuery 方法最适合执行此操作 我看到很多例子都要求我改变 CSS 背
  • javadoc 工具能否识别方法内的注释?

    我在我的业务逻辑中写了很多这样的评论 Do some important stuff param pDog param pAllDogTraining return Overwrite public Map
  • 如何使用 C# 获取打印作业状态

    我可以打印文档 但不知道如何获取其状态 我查阅了很多资源 MSDN http support microsoft com kb 322091 检查工作状态的链接 https stackoverflow com questions 55637
  • 方法retrieveRequestToken引发“与服务提供商的通信失败:null”

    我正在使用 twitter4j 从我的应用程序发送推文 当我调用方法retrieveRequestToken时 收到错误 与服务提供者的通信失败 null public static void askOAuth Context contex
  • 如何在DotnetNuke 7中临时存储数据?

    我是 DotnetNuke 的新人 请随时向我建议正确的术语 我正在开发 DotnetNuke 7 我使用 C 我有一个包含 30 个字符串字段的表 最多可以有 50 条记录 目前我正在使用数据库管理它 我认为数据不多 我应该将其存储在本地
  • TSQL 选择最大

    Userid FirstName LastName UserUpdate 1 Dan Kramer 1 1 2005 1 Dan Kramer 1 1 2007 1 Dan Kramer 1 1 2009 2 Pamella Slatter
  • 如何使用 Keras 获得可重复的结果?

    我试图使用 Keras 获得可重现的结果 但是每次运行该程序时都会得到不同的结果 我已经设置了 python 哈希种子 Numpy 随机种子 随机种子 TensorFlow 种子和 kernel initializer glorot uni
  • 在Android中将时间戳转换为日期?

    我正在实现一个Android应用程序 我想将时间戳转换为日期 但我无法成功 我尝试过以下事情 请检查一下我是否做错了什么 我正在传递这个值 myTimestamp 1328015914 DateFormat getDateFormat mC
  • 如何在drools中调用Java函数?

    我想从 Utils 类调用 Java 函数 该函数调用 JPA Repository 方法来检索自定义对象 我想从 Drools 决策表中调用这个函数 现在 这个简单的函数给出了空指针异常 我已经为此浪费了几个小时 我在决策表的 导入 部分
  • 如何从服务器获取客户端套接字的确认?

    我有一个向服务器发送消息的客户端套接字 每当服务器收到消息时 我想在客户端得到确认 是否有可能得到这种认可 我使用apache mina开发客户端 提前致谢 TCP中没有消息 只有字节流 有一个内部 ACK 机制可以跟踪有多少流已被正确接收
  • 如何让 PowerShell 等到命令完成后再继续?

    我使用以下行根据其产品 ID 卸载 Office 2007 Start Process C Windows System32 msiexec exe ArgumentList uninstall 90120000 0030 0000 000
  • 使用缓存时的 Rails 字符编码问题

    我正在使用 Rails fragemnet 缓存来缓存一些 html 下面是我的代码
  • Spark 数据集唯一 id 性能 - row_number 与 monotonically_increasing_id

    我想为我的数据集行分配一个唯一的 ID 我知道有两种实现选项 第一个选项 import org apache spark sql expressions Window ds withColumn id row number over Win
  • Cassandra轻量级事务的一致性级别

    我读到了 Cassandra 2 的轻量级事务 这样写的一致性级别是always在法定人数 这是否意味着即使我有一个包含 100 个节点的多数据中心设置 也会涉及整个集群的仲裁 所有数据中心的行副本的大多数 这会不会很慢并且不会影响可用性吗
  • C++11 是否允许非匿名联合包含静态数据成员?

    在 C 11 中 我声明以下联合 union U4 char c int i static int si 当我使用 std c 11 pedantic errors 使用 g 4 7 0 编译此代码时 出现以下错误 经过少量编辑 错误 本地
  • 从 React Native 中的模态窗口打开模态窗口

    我正在尝试打开一个Modal from a TouchHighlight位于另一个模态中 基本上应该发生的是 TouchHighlight在父主干中Modal应该再开一个中学Modal在它之上 而不关闭主Modal 但我收到以下错误 War
  • ASP.NET MVC4 异步控制器 - 为什么使用?

    我试图理解为什么以及何时应该使用async控制器动作 最终 当我使用await其中 它将等待操作完成才能返回视图 例如 public async Task
  • 我们可以从子元素样式中设置父元素样式吗?

    div div div div 我可以从子样式中设置主样式吗 级联样式表只能向下 级联 因此它们根本不是为了执行此操作而设计的 即使在极少数情况下也是如此very如果他们这样做的话就很方便了 您需要 JavaScript 内联样式或不同的布
  • 在Python中交换字符串大小写[重复]

    这个问题在这里已经有答案了 我是Python新手 因此问题是 我正在尝试解决一个简单的问题 其中程序接受一个简单的字符串并交换所有大小写 因此如果我们输入 SimPLE 我们应该得到 sIMple 这是我的代码 def main oldSt