📜  Python中的casefold()字符串

📅  最后修改于: 2020-07-13 13:34:49             🧑  作者: Mango

所述casefold()字符串方法被用来实现无壳字符串匹配。它类似于lower()字符串方法,但是case 删除了字符串中存在的所有大小写区别。即比较时忽略大小写。
句法:

string.casefold()
参数:
casefold不带任何参数。
返回值:
它返回casefolded字符串,并将字符串转换为小写。

例子

  1. 小写转换字符串
    # Python程序将字符串转换为小写 
    string =" GEEKSFORGEEKS"
      
    # 打印小写字符串 
    print(" lowercase string: ",string.casefold()) 

    输出:

    lowercase string:   geeksforgeeks
  2. 检查字符串是否是回文
    # 程序检查字符串是否是回文 
      
    # 将此值更改为其他输出 
    str = 'geeksforgeeks'
      
    # 使其适合进行无案例比较 
    str = str.casefold() 
      
    # 反转字符串 
    rev_str = reversed(str) 
      
    # 检查字符串是否等于其反向 
    if str == rev_str: 
          print("palindrome") 
    else: 
          print(" not palindrome") 

    输出:

    not palindrome
    
  3. 计算字符串中的元音
    # 程序计算字符串中每个元音的数量
      
    # 一串元音 
    v = 'aeiou'
      
    # 更改此值以得到不同的结果 
    str = 'Hello, have you try geeksforgeeks?'
      
    # 用户输入 
    # str = input("Enter a string: ") 
      
    
    str = str.casefold() 
      
    # 用元音为键和值0制作字典 
    c = {}.fromkeys(v,0) 
      
    # 数元音 
    for char in str: 
              if char in c: 
                      c[char] += 1
    print(c) 

    输出:

    {'o':3,'e':6,'a':1,'i':0,'u':1}