Python编程 字符串的方法

简介: Python编程 字符串的方法

前言

本章将会从python 编程 字符串的常见操作去进行讲解。


一字符串

1.字符串常见操作(熟悉)

S.find(sub) --> 返回该元素最小的索引
S.index(sub) --> 返回该元素最小的索引
S.replace(old, new[, count]) --> 替换
S.split(sep=None) --> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为bool值。
S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为bool值。
S.lower() --> 将字符串全部转为小写
S.upper() --> 将字符串全部转为大写
S.strip([chars]) --> 默认去掉字符串左右的空格
S.isalpha() --> 判断字符串是否全为字母,返回的是bool值
S.isdigit() --> 判断字符串是否全为数字,返回的是bool值
S.isalnum() --> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是bool值
S.join(iterable) --> 将序列中的元素以指定的字符连接生成一个新的字符串

2.S.find(sub)、 S.index(sub)

s1 = "hello python"
print(s1.find("e"))      # S.find(sub[, start[, end]]) -> int 整数   返回最小索引位置
print(s1.find("o"))      #输出得4
print(s1.find("c"))      # 没有C得负一   Return -1 on failure.
print(s1.rfind("o"))     #得10 
print(s1.index("c"))       #ValueError: substring not found  index与find作用一模一样.但是                
                            区别在于当通过S.index查询 不存在的字符串时会报错,而s.find()返回—1

3.replace(old, new[, count])

s2 = "hello oldoldamy"
#old————>beautiful
print(s2.replace("old","beautiful"))   #得hello beautifulbeautifulamy  全部替换掉
print(s2.replace("old","beautiful",1))  #得hello beautifuloldamy    count:指定替换次数
print(s2)           #得 hello oldoldamy    copy of S,所以意味着没有改变s2本身

4.S.split(sep=None)

s3 = "hello everybody yeyeye!"
# 以空格将三个单词进行拆分为列表的元素
print(s3.split(" "))    #['hello', 'everybody', 'yeyeye!']
#返回列表
print(type(s3.split(" ")))   #<class 'list'>

5.S.startswith 与 S.endswith

s4 = "hello everybody yeyeye!"
print(s4.startswith("he"))        #用于判断字符串以什么前缀开始,返回为   
#S.startswith(prefix[, start[, end]]) -> bool
print(s4.endswith("ye!"))          #判断以什么尾椎结束的

6.S.upper 与 S.lower

s5 = "n"
print(s5.upper())    #得N
# Return a copy of the string converted to uppercase
s6 = "Y"
print(s6.lower())    #得y

7.S.strip

s7 = "    一代    枭雄       "
print(s7.strip())   #得一代    枭雄   去除首部以及尾部的空格
print(s7.replace(" ",""))      #一代枭雄  去除中间空格

8.S.join

s8 = "你好某某同学bababalalallaal"
# 实现:"你 好"
# 字符串序列-->一个个取出它的子元素-->可以迭代的(iterable)
print(" ".join(s8))   #得你 好 某 某 同 学 b a b a b a l a l a l l a a l
li = ["你好", "世界"]
# 实现:"你好 世界"
print(" ".join(li))       #得  你好 世界
目录
相关文章
|
8天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
7天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
3天前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
7天前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
31 10
|
9天前
|
机器学习/深度学习 人工智能 数据挖掘
探索Python编程的奥秘
在数字世界的海洋中,Python如同一艘灵活的帆船,引领着无数探险者穿梭于数据的波涛之中。本文将带你领略Python编程的魅力,从基础语法到实际应用,一步步揭开Python的神秘面纱。
27 12
|
8天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
6天前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
27 5
|
9天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
7天前
|
人工智能 数据挖掘 开发者
探索Python编程之美:从基础到进阶
本文是一篇深入浅出的Python编程指南,旨在帮助初学者理解Python编程的核心概念,并引导他们逐步掌握更高级的技术。文章不仅涵盖了Python的基础语法,还深入探讨了面向对象编程、函数式编程等高级主题。通过丰富的代码示例和实践项目,读者将能够巩固所学知识,提升编程技能。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上Python编程的美妙旅程吧!
|
10天前
|
机器学习/深度学习 算法 数据挖掘
探索Python编程之美:从基础到进阶
在数字时代的浪潮中,掌握一门编程语言已成为现代人的必备技能之一。Python以其简洁明了的语法和强大的功能备受青睐。本文将通过浅显易懂的语言,带领读者从Python的基础语法出发,逐步深入到面向对象编程、数据结构与算法,最后探讨Python在数据分析和机器学习领域的应用,旨在帮助初学者构建起对Python编程的全面认识,激发学习热情,开启编程之旅。
27 5