python字符类型有哪些

python字符类型有哪些

python字符类型有哪些?下面给大家介绍一下字符类型的种类:

字符串

定义:a = ‘Python’  a = ‘123’  a = “Python”  a = “””123″””  a = ”’Python”’单引、双引和三引对字符串来说并无区别。其中含特殊意义的并未做转换,如果需要将引号中数据正常输出直接在前边加r如下:

     print(“ab”)  输出:a 和 b(注意:此处是换行了的)

立即学习“Python免费学习笔记(深入)”;

     print(r”ab”)  输出:ab (注意:r表示不进行转义)

     print(‘i’m Python’) 报错.原因:程序走到第二个’就当结束了。m会当成变量,但是这里并非变量,所以报错。正确写法如下:

     print(“i’m Python”)  只要含字母的都需要加引号。否则会报错。

相关推荐:《python视频教程》

字符串内置方法 

#定义变量msg = "i'm YHL"      capitalize()           注解:首字母大写. 如:已经大写还是大写 其他大写变成小写print (msg.capitalize())  输出:I'm yhl    lower()                 注解:将大写字母转成小写print(msg.lower())        输出:i'm yhl    upper()                 注解:将所有小写转成大写print(msg.upper())        输出:I'M YHL    center(长度,填充的值)     注解:定义长度.让其变量中字符串剧中显示print (msg.center(20))    输出:      i'm YHL       :print (msg.center(20,"*"))输出:******i'm YHL*******    count("值")              注解:统计某一字符串出现的次数print (msg.count("Y"))    输出:1print (msg.count("Y",0,3))输出:0     PS:从下标开始找. 下标0-3之间找Y出现过几次.  注意:顾头不顾尾.这里是0-3实际是0-2print (msg.count("Y",0,-1))输出:0     PS:从下标开始找. 下标0--1之间找Y出现过几次. 注意:此处的-1表示最后print (msg.count("Y",3))  输出:1     PS:从下标开始找. 下标3之后开始找Y出现过几次.    endswith("值")            注解:判断以什么结尾.真返回True  否则返回Falesprint (msg.endswith("d")) 输出:False PS:意思是以什么结尾.如果是返回True 否则返回False   =====================================================================================================================#定义变量    PS:变量中的表示空格.默认是一个tab键msg1 = "ab"    xpandtabs()                注解:设置空格大小.默认是八个空格.意思就是说括号中不写数字print(msg1.expandtabs(10))输出:设置a and b之间的空格大小.    find("值")                 注解:查找字符下标或坐标.注意:默认占1位.键盘上空格敲1下占1位.敲2下占2位.以此类推.一个tab键就占1位print(msg1.find("b"))输出:2    PS:空格也算.  注意:如果找不到会返回-1print(msg1.find("b",0,8))           输出:2    PS:如果字符串中出现多个只回显第一个的下标.还有就是这样写是规定一个范围    format("值","值")           注解:格式化字符串print("{0}{1}{0}".format("name","age"))  输出:nameagename  ps:{0}-name{1}-age{0}-name 注意:相当于是下标一一对应print("{name}".format(name="YHL"))     输出:YHL      ps:相当于打印变量name对应的值.print("{}{}{}".format("name","age","YHL")) 输出:nameageYHL   ps:前边中括号有几个后台值就必须有几个.否则会报错. 注意括号不能多.值可以多    index("值")                  注解:查找索引print(msg1.index("a"))            输出:1              PS:如果一个变量中出现多个相同的字母.那么也只返回第一个  PS:find 和 index 都是查找下标.  两个的区别在于:    find:是不知道有没有.是去找. 如果有正常返回.如果没有返回-1    index:是知道有.通过已知的去找对应的下标.  如果有正常返回.如果没有直接报错  =====================================================================================================================#定义变量  msg2 = "a123"    isalnum()                    注解:判断变量是否由数字和字母组成.是返回True.否则返回False  纯数字和纯字母都可以.不能是数字和字母之外的print(msg2.isalnum())     输出:True    isalpha()                    注解:是字母返回True  否则返回False. 必须全是字母print(msg2.isalpha())     输出:False  =====================================================================================================================#定义变量msg3 = "10"    isdecilmal()                 注解:判断是否是十进制数. 是返回True 否则返回False   注意:只能是数字.print(msg3.isdecimal())   输出:True     PS:如果是10.2则会报错.    isdigit()                    注解:判断是不是整型    注意:只能整数.print(msg3.isdigit())     输出:True  =====================================================================================================================#定义变量msg4 = "if"    isidentifier()               注解:判断字符串中是否存在关键字. 是返回True 否则返回Falseprint(msg4.isidentifier())输出:True     PS:如果是ifa的话就直接返回True  一定要清楚是关键字.(包含)    islower()                    注解:判断字符串是否为小写. 是返回True 否则返回Falseprint(msg4.islower())     输出:True     PS:必须全都是小写. 否则返回False    isupper()                    注解:判断字符串是否为大写. 是返回True 否则返回Falseprint(msg4.isupper())     输出:False    PS:必须全都是大写. 否则返回False  =====================================================================================================================#定义变量msg5 = " "    isspace()                    注解:判断是否为空格.是空格返回True 否则返回False. 注意:也是空格. tab    敲键盘空格一样print(msg5.isspace())     输出:True     PS:不能有其他的.必须全是空格  =====================================================================================================================#定义变量msg6 = "Hello Word"    istitle()                     注解:判断抬头.  就是首字母是不是大写.是就返回True.  否则返回False.print(msg6.istitle())     输出:True     PS:是单词的首字母.如果单词中还有别的是大写也是False  =====================================================================================================================#定义变量msg7 = "Yhl"    ljust(值,"*")                  注解:左对齐.print(msg7.ljust(10,"*")) 输出:Yhl*******   PS:左对齐,缺少的部分用*填充.长度是10print(msg7.ljust(10))     输出:Yhl          PS:左对齐,缺少的部分用空格填充.长度是10    ljust(值,"*")                  注解:右对齐.print(msg7.rjust(10,"*")) 输出:*******Yhl   PS:右对齐,缺少的部分用*填充.长度是10print(msg7.rjust(10))     输出:       Yhl   PS:右对齐,缺少的部分用空格填充.长度是10  =====================================================================================================================#定义变量msg8 = "  abcd  "    strip()                        注解:去掉空格(前后都去). 如果:"  SA  SAS"那么中间的空格无法去除print(msg8.strip())       输出:abcd    lstrip()                       注解:只去掉左边的空格.右边的不去掉print(msg8.lstrip())      输出:abcd  "    rstrip()                       注解:只去掉右边的空格.左边的不去掉print(msg8.rstrip())      输出:  abcd    maketrans("值","值")             注解:制作翻译表.下边是用法.   长度必须是一一对应否则会报错.msg9 = "my name is abcd"table = str.maketrans("a","2")print(msg9.translate(table))输出:my n2me is 2bcd  =====================================================================================================================#定义变量msg10 = "abcdefg"    zfill(10)                       注解:右对齐.左边不够的用0填充print(msg10.zfill(10))输出:000abcdefgpython 字符串相关方法

登录后复制

 字符串常用操作

1.移除空白    msg01 = "   dsadasi21   "    print(msg01.strip())          输出:dsadasi21      2.分割    msg02 = "www.baidu.com"    print(msg02.split("i"))    输出:['www.ba', 'du.com']    PS:以i为点进行分割.          print(msg02.split(".",1))    输出:['www', 'baidu.com']    PS:以.进行分割1次.          print(msg02.split(".",2))    输出:['www', 'baidu', 'com'] PS:以.进行分割2次. 注意:如果.在字符串中不够分的次数.那么不会报错.按最多分          print(msg02.split(".")[0])    输出:www                     PS:以.进行分割.并打印出下标为0的数据          print(msg02.split(".")[-1])    输出:com                     PS:以.进行分割.并打印出最后一个数据          print(msg02.split(".")[0:2])    输出:['www', 'baidu']        PS:以.进行分割.并打印出下标是0,1的数据      3.长度    msg03 = "www.baidu.com"    print(len(msg02))    输出:13       PS:计算字符串长度      4.索引(和切片很像)    msg04="welcometobeijingYhl"    print(msg04[2])    输出:l        PS:通过索引获取字符串中对应的值    print(msg04.index("o"))    输出:4        PS:通过字符串中的值找对应的下标(索引)  5.切片    msg04="welcometobeijingYhl"    print(msg04[0:3])    输出:wel          print(msg04[0:])    输出:welcometobeijingYhl          print(msg04[0:-1])    输出:welcometobeijingYh          print(msg04[:])    输出:welcometobeijingYhl          print(msg04[2])    输出:l                        PS:通过索引取对应的值          print(msg04[2:7:2])    输出:loe                      PS:步长. 各几个取几次. 

登录后复制

下表是一个逃跑或反斜线符号可以代表的非打印字符的清单。

注:在doublequoted字符串,转义字符被解释;在singlequoted字符串,转义字符被保留。

4.png

字符串运算符

  假设A持有’hello’和变量b拥有’Python’的字符串变量:

3.png

万恶的字符串拼接:

    pythom中的字符串在C语言中体现为师一个字符数组,每次创建字符串的时候需要在内存中开辟一块连续的空间,并且一旦修改字符串的话,就需要在次开辟一块新的连续空间,万恶的加号(+)每出现一次,就会在内存中重新开辟一块新的空间。

下面是一套完整的符号可用%的列表:

2.png

其他支持的符号和功能下表中列出:

1.png

以上就是python字符类型有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2258424.html

(0)
上一篇 2025年2月27日 04:14:54
下一篇 2025年2月19日 14:26:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • mac自带python在哪

    python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 mac自带的python安装在/usr/bin/p…

    2025年2月27日
    200
  • python爬虫多少线程合适

    最近准备爬取某电商网站的数据,先不考虑代理、分布式,先说效率问题(当然你要是请求的太快就会被封掉),步入正题。一般情况下小白的我们第一个想到的是for循环,这个可是单线程啊。那我们考虑for循环直接开他个5个线程,问题来了,如果有一个url…

    2025年2月27日
    200
  • python的浮点数占多少个字节

    浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和c语言里面的double类型相同。python不支持32bit的单精度浮点数。如果程序需要精确控制区间和数字精度,可以考虑使用n…

    2025年2月27日
    200
  • python建议每行最多容纳多少字符

    python 的代码风格由 pep 8 描述。这个文档描述了 python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。 代码编排风格 缩…

    2025年2月27日
    200
  • python比java慢多少

    谁都知道python最大的缺点就是性能差,到底多差网上没有具体数据,今天做了一个测试 。 首先要声明一下, 这个简单测试只是通过对阵列的建立、统计的耗时比较, 本以为阵列操作是python的强项,应该差别不大,但结果让人大跌眼镜:建立阵列P…

    2025年2月27日
    200
  • 哪些人学适合学习python

    为什么要学习python编程语言呢? 首先,Python编写代码的速度非常的快,而且非常注重代码的可读性,非常适合多人参与的项目。它具备了比以前传统的脚本语言更好的可重用性,维护起来也很方便。与现在流行的编程语言Java、C、C++等相比较…

    2025年2月27日
    200
  • ​python的库有多少个?

    python的库有多少个? 这里列举了大概500个左右的库: Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器…

    2025年2月27日
    200
  • python解释器安装在哪里

    解释器(英语:interpreter),又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。…

    2025年2月27日 编程技术
    200
  • python按哪个键运行

    python按哪个键运行?下面给大家介绍一下python运行的相关步骤: 步骤如下: 第一步:在菜单栏输入IDLE,打开shell 立即学习“Python免费学习笔记(深入)”; 第二步新建一个py文件 相关推荐:《python视频教程》 …

    2025年2月27日 编程技术
    200
  • python中可迭代对象有哪些

    python中的可迭代对象有哪些?python中的可迭代对象有:列表、元组、字典、字符串;常结合for循环使用; 判断一个对象是不是可迭代对象: from collections import Iterableisinstance(list…

    2025年2月27日
    200

发表回复

登录后才能评论