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))       #得  你好 世界
目录
相关文章
|
1天前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
|
6天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
|
2天前
|
Python
Python模块的创建方法?
【8月更文挑战第18天】Python模块的创建方法?
4 2
|
3天前
|
数据采集 存储 人工智能
掌握Python编程:从基础到进阶的实用指南
【8月更文挑战第17天】 本文旨在通过浅显易懂的语言和实际案例,为初学者和有一定基础的开发者提供一条清晰的Python学习路径。我们将从Python的基本语法入手,逐步深入到面向对象编程、数据科学应用及网络爬虫开发等高级主题。每个部分都配备了代码示例和实操建议,确保读者能够将理论知识转化为实际能力。无论你是编程新手,还是希望提升Python技能的开发者,这篇文章都将为你打开一扇通往高效编程世界的大门。
7 2
|
4天前
|
索引 Python
Python中的find()和count()方法详解
Python中的find()和count()方法详解
|
3天前
|
SQL JSON C语言
Python中字符串的三种定义方法
Python中字符串的三种定义方法
|
6天前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
1天前
|
机器学习/深度学习 Ubuntu 数据挖掘
揭秘:Ubuntu系统下部署Anaconda环境及Python语言的终极指南!跟随这一步步神秘流程,解锁编程大师的秘密武器!
【8月更文挑战第19天】在Ubuntu中部署Anaconda环境与Python相当直观。首先需从官网下载Linux版安装包。接着,在终端依次执行命令:添加Anaconda清华镜像源至软件源列表,更新软件包信息,然后安装Anaconda。安装后可通过`anaconda --version`验证。使用`anaconda create -n myenv python=3.8`创建名为“myenv”的环境并指定Python 3.8版本。
|
5天前
|
存储 数据安全/隐私保护 索引
Python基础语法day02字符串详解和列表
Python基础语法day02字符串详解和列表
|
5天前
|
Python
Python 设置环境变量方法
Python 设置环境变量方法
5 0