0

0

python字符类型有哪些

爱喝马黛茶的安东尼

爱喝马黛茶的安东尼

发布时间:2019-06-12 10:24:44

|

12566人浏览过

|

来源于php中文网

原创

python字符类型有哪些

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

字符串

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

     print("a\nb")  输出:a 和 b(注意:此处是换行了的)

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

     print(r"a\nb")  输出:a\nb (注意: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"))    
输出:1
print (msg.count("Y",0,3))
输出:0     PS:从下标开始找. 下标0-3之间找Y出现过几次.  注意:顾头不顾尾.这里是0-3实际是0-2
print (msg.count("Y",0,-1))
输出:0     PS:从下标开始找. 下标0--1之间找Y出现过几次. 注意:此处的-1表示最后
print (msg.count("Y",3))  
输出:1     PS:从下标开始找. 下标3之后开始找Y出现过几次.
  
  endswith("值")            注解:判断以什么结尾.真返回True  否则返回Fales
print (msg.endswith("d")) 
输出:False PS:意思是以什么结尾.如果是返回True 否则返回False 
  
=====================================================================================================================
#定义变量    PS:变量中的\t表示空格.默认是一个tab键
msg1 = "a\tb"
  
  xpandtabs()                注解:设置空格大小.默认是八个空格.意思就是说括号中不写数字
print(msg1.expandtabs(10))
输出:设置a and b之间的空格大小.
  
  find("值")                 注解:查找字符下标或坐标.注意:\t默认占1位.键盘上空格敲1下占1位.敲2下占2位.以此类推.一个tab键就占1位
print(msg1.find("b"))
输出:2    PS:空格也算.  注意:如果找不到会返回-1
print(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 否则返回False
print(msg4.isidentifier())
输出:True     PS:如果是ifa的话就直接返回True  一定要清楚是关键字.(包含)
  
  islower()                    注解:判断字符串是否为小写. 是返回True 否则返回False
print(msg4.islower())     
输出:True     PS:必须全都是小写. 否则返回False
  
  isupper()                    注解:判断字符串是否为大写. 是返回True 否则返回False
print(msg4.isupper())     
输出:False    PS:必须全都是大写. 否则返回False
  
=====================================================================================================================
#定义变量
msg5 = " "
  
  isspace()                    注解:判断是否为空格.是空格返回True 否则返回False. 注意:\t也是空格. tab  \n  敲键盘空格一样
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:左对齐,缺少的部分用*填充.长度是10
print(msg7.ljust(10))     
输出:Yhl          PS:左对齐,缺少的部分用空格填充.长度是10
  
  ljust(值,"*")                  注解:右对齐.
print(msg7.rjust(10,"*")) 
输出:*******Yhl   PS:右对齐,缺少的部分用*填充.长度是10
print(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))
输出:000abcdefg
python 字符串相关方法

 字符串常用操作

1.移除空白
    msg01 = "   dsadasi21 \n  "
    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:步长. 各几个取几次. 

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

佳蓝在线销售系统(创业版) 佳蓝在线销售
佳蓝在线销售系统(创业版) 佳蓝在线销售

1、对ASP内核代码进行DLL封装,从而大大提高了用户的访问速度和安全性;2、采用后台生成HTML网页的格式,使程序访问速度得到进一步的提升;3、用户可发展下级会员并在下级购买商品时获得差额利润;4、全新模板选择功能;5、后台增加磁盘绑定功能;6、后台增加库存查询功能;7、后台增加财务统计功能;8、后台面值类型批量设定;9、后台财务曲线报表显示;10、完善订单功能;11、对所有传输的字符串进行安全

下载

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

4.png

字符串运算符

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

3.png

万恶的字符串拼接:

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

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

2.png

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

1.png

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

16

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

23

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

75

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

95

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

218

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

420

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

168

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

222

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

33

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.9万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号