热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python字符串常用操作字符串_Python之字符串常用操作

#字符串的索引与切片strABCDEFGHIJKprint(str[0])#Aprint(str[3])#Dprint(str[5])#Fprint(str[7])#H何为切

# 字符串的索引与切片

str = 'ABCDEFGHIJK'

print(str[0])       # A

print(str[3])       # D

print(str[5])       # F

print(str[7])       # H

"""

何为切片?

切片就是通过索引(索引:索引/索引:步长)截取字符串的一段

切片的原则: 顾头不顾尾

"""

str = 'ABCDEFGHIJK'

print(str[0:3])     # A B C

print(str[2:5])     # C D E

print(str[0:])      # 包含A到字符串末尾

print(str[0:-1])    # 顾头不顾尾原则,反向-1位置的K会取不到 A

print(str[0:5:2])   # 从0开始到5位置结束,步长为2   A C E

print(str[5:0:-2])   # 反向加步长 F D B

# 字符串常用方法

name = input('请输入用户名:')

# 首字母大写

print(name.capitalize())

# 大小写翻转

print(name.swapcase())

# 每个单词的首字母大写

print(name.title())

# 居中并填充

print(name.center(20, '*'))

# 字符串中元素出现的个数

print(name.count("s"))

print(name.count('s', 3))

# 判断是否以...开头(Bool)

print(name.startswith('j'))

print(name.startswith('j', 1))

# 判断是否以...结尾(Bool)

print(name.endswith('e'))

print(name.endswith('e', 3))

# 寻找字符串中的元素是否存在 jesse

print(name.find('s'))

print(name.find('s', 3))

# 字符串转化为数组

print(name.split(','))

print(name.rsplit(',', 1))

# format的三种用法

print('{} {} {}'.format('jesse', 18, 'man'))

print('{1} {0} {1}'.format('jesse', 18, 'man'))

print('{name} {age} {sex}'.format(age=18, sex='man', name='jesse'))

# 去除两端字符

print(name.rstrip('*'))

print(name.lstrip('*'))

print(name.strip('*'))

# 字符串替换

print(name.replace('jesse', 'David', 1))

# is系列

print(name.isalnum())       # 字符串由数字或字母组成

print(name.isalpha())       # 字符串只由字母组成

print(name.isdigit())       # 字符串只由数字组成



推荐阅读
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
author-avatar
旺小旺大_693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有