Python中lower() 函数的作用是把一个字符串中所有大写形式的字符变为小写形式,并生成源字符串的一个副本。

lower() 函数在很多场合起着重要的作用,如有时我们需要判断一个字符串中是否包含另外一个子串,判断文件是否是特定后缀结尾的等,这时我们有必要把源字符串变成小写形式后再判断。毕竟,在实际应用过程中,用户可能使用了大小写不同的形式来表现字符串,将字符串统一变为小写形式能更加准确的进行判别。

一、lower()函数的语法形式

string_copy = string_orig.lower()

string_copy 是将 string_orig 字符串变为小写形式后的字符串;

string_orig 是要进行大小写形式转换的字符串;

该函数没有参数。

二、lower()函数使用示例

1、字符串中的字符完全大写

str1 = "HELLO,PYTHON"

str2 = str1.lower()

print(str1)

print(str2)

输出:

HELLO,PYTHON

hello,python

从输出中可以看出,lower() 函数不会改变源字符串的形式,而只是生成字符串的一个副本保存到str2中。

2、大小写混排的情形

str1 = "Hello, Python"

str2 = str1.lower()

print(str1)

print(str2)

输出:

Hello, Python

hello, python

3、字母和非字母字符混排

str1 = "翔宇亭IT乐园" #汉字与英文字母

print(str1.lower())

str1 = "@$T$@"  #字符串中含有特殊符号

print(str1.lower())

str1 = "ΓβΣΘ是希腊Letter"  # 多种字符混排

print(str1.lower())

str1 = "She said:\"I Love You!\"" #含有转义字符

print(str1.lower())

以上输出情况:

从以上输出可以看出,lower() 函数只对字符串中的字母形式的字符进行转换,其它保持原样不动。

4、不含任何字母的情形

str1 = ""  #空字符串

print(str1.lower())

str1 = "  " # 仅仅2个空格

print(str1.lower())

str1 = "翔宇亭"  # 仅汉字

print(str1.lower())

str1 = "#$%@*"  # 都是特殊字符

print(str1.lower())

以上输出情况如下图:

上图中的错误是在输入时失误造成的,因为str1.lower()这一语句丢掉了点,发生名称错误:"str1lower"未定义。

从以上输出可以看出对于不含任何字母的字符串,lower()函数原样拷贝一份。

三、总结

从以上各例可以看出,lower() 函数是将一个字符串所有大写形式的字母转换为小写形式,并生成一个字符串副本。该函数对所有Unicode中定义的字母形式都会起作用。

如果字符串中不含任何字母,则原样输出。

欢迎收藏并关注本站,本站将坚持分享优质原创文章。

欢迎留言交流,指出文章中的错误或不完善的地方。

如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com)

本文链接地址:http://www.biye5u.com/article/python/2020/6449.html

python中lower的用法_Python lower()函数相关推荐

  1. python中len的用法_Python len函数用法

    1 在Python中,要知道一个字符串有多少个字符(以获得字符串的长度),或者一个字符串需要多少字节,可以使用len函数.len函数的基本语法格式如下: 2 其中string用于指定要计算长度的字符串 ...

  2. python中floor的用法_Python floor() 函数 - Python 教程 - 自强学堂

    Python floor() 函数 描述 floor() 返回数字的下舍整数. 语法 以下是 floor() 方法的语法:import math math.floor( x ) 注意:floor()是 ...

  3. python中divmod的用法_python divmod函数是如何使用的?

    大家很久都没有学习新增的函数了吧.最近小编一直给大家拓展爬虫内容,已经很久没跟大家说函数内容了,没想到还有很多小伙伴在坐等小编给大家拓展新的函数内容,请大家不要着急,在对比众多函数,还是按照老规矩,继 ...

  4. python中lambda()的用法_python中lambda()的用法

    在C++11和C#中都有匿名函数的存在.下面看看在python中匿名函数的使用. 1.lambda只是一个表达式,函数体比def简单很多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能 ...

  5. python中replace的用法_python中replace的用法是什么?

    python中replace的用法是什么? Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. r ...

  6. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  7. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  8. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  9. python中sleep的用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

最新文章

  1. ajax入门实例代码,AJAX、AJAX实例及AJAX源代码
  2. 【问题解决方案】ImportError: No module named 'openpyxl'/‘xlrd’
  3. Java的call by value_call by value or reference ?
  4. 计算机维护与维修课程简介,计算机维修与维护教学大纲.DOC
  5. 构建二叉堆时间复杂度的证明
  6. java的for循环
  7. 前端学习(3269):js中this在类中的表现
  8. python process_Python Process/Thread 概念整理
  9. Python str / bytes / unicode 区别详解 - Python零基础入门教程
  10. ajax嵌套ajax的坏处,promise解决ajax的多重嵌套
  11. 每天CookBook之JavaScript-032
  12. 小项目: low版本的 员工信息程序:
  13. 卡拉曼达聊天服务器断开修复也没用,英雄联盟新版客户端 聊天系统神似QQ
  14. 程序员到底要学什么?
  15. iOS - UILabel点击选中文字,部分高亮,YYLabel
  16. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
  17. 如何下载广东省卫星地图高清版大图
  18. python 结构体指针_C语言结构体指针(指向结构体的指针)详解
  19. RabbitMQ 进阶 -- 阿里云服务器部署RabbitMQ集群
  20. Webdings,Wingdings图形字体对照表

热门文章

  1. EntityFramework 4.1 如何加入项目
  2. .Net培训个人总结笔记26
  3. 带你学习ES5中新增的方法
  4. checkbox全选和反选功能
  5. Linux基础(2)--Linux常用shell命令
  6. 机器学习中的数学(七)--凸优化的基础知识
  7. C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
  8. 7-4 吃货的最短路径 (10 分)
  9. 7-71 爬动的蠕虫 (15 分)
  10. 数字逻辑对偶式_数字电子技术实验——组合逻辑电路的设计