【问题标题】:Use upper and lower cases on a same word在同一个单词上使用大写和小写
【发布时间】:2015-10-05 21:01:57
【问题描述】:

我需要将一个随机字符串转换为每个字母大小写切换的字符串。 那样的东西或变成那样的东西

我尝试了一些东西:

def mom(c):
    c1=c.lower()
    c2=c.upper([::2]
    print(c2)
    return c2
mom("Hello dear")

但它只保留大写。

【问题讨论】:

  • 对,忘了说

标签: python string uppercase lowercase


【解决方案1】:

您可以获取大小写字母列表,然后将两者混合。

def mom(c):
    c1=c[1::2].lower()
    c2=c[::2].upper()
    return "".join(i for j in zip(c2, c1) for i in j)
print(mom("Hello dear"))

结果:

print(mom("THAT"))       # prints ThAt
print(mom("that"))       # prints ThAt
print(mom("Hello dear")) # prints HeLlO DeAr
print(mom("HELLO DEAR")) # prints HeLlO DeAr
print(mom("hello dead")) # prints HeLlO DeAd

我从这里得到了"".join(i for j in zip(c2, c1) for i in j) 部分How do I interleave strings in Python?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多