首页 > 解决方案 > 尝试在 Python 中检测变量/字符串是否大小写混合

问题描述

我正在尝试编写一个简单的程序来检测字符串是否为大写、小写或混合大小写。

我试过 x.ismixed 但它不起作用

我也试过 x == mixed.case

这是代码:

x = input('Loud: ')

if x.isupper():
  print("Quiet:", x.lower())

elif x.ismixed():
  print (x.lower)

else:

  print (x.lower)

错误代码出现

0xf70445e0 处 str 对象下层的内置方法

输出应该是 x.lower() 而是提供上面的代码。

Input: HEllO ThEre
Output: hello there.

标签: pythonpython-3.xif-statementgrok

解决方案


这不是错误,只是您没有使用(). 另外,ismixed不是内置的,你必须自己写:

def ismixed(s):
    return any(c.islower() for c in s) and any(c.isupper() for c in s)

x = input('Loud: ')

if x.isupper():
  print("Quiet:", x.lower())
elif ismixed(x):
  print(x.lower())
else:
  print(x.lower())

但是,因为您在任何一种情况下都在打印,所以x.lower()您可以摆脱整个elif块和ismixed.


推荐阅读