前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】字符串常用修改操作方法 - replace()、split()、join()

【Python】字符串常用修改操作方法 - replace()、split()、join()

原创
作者头像
python自学网
发布2022-03-30 14:09:02
8400
发布2022-03-30 14:09:02
举报
文章被收录于专栏:python+前端 知识分享

Python中修改字符串操作方法有很多,我们挑重点的去学习,这里三个方法在工作中比较常用,分别是replace()、split()、join()。

【含义】:

所谓修改字符串,指就是通过函数的形式修改字符串中的数据。

【操作方法】:

一、replace() : 替换

1、语法

字符串序列.replace(旧子串,新子串,替换次数)

注意: 替换次数如果查出子串出现次数,则替换次数为该子串出现次数

2、快速体验

代码语言:python
代码运行次数:0
复制
# replace() --- 替换 需求:把and换成he
myStr = 'hello world and Python and java and php'
new_str = myStr.replace('and', 'he')
print(myStr)   # hello world and Python and java and php
print(new_str)  # hello world he Python he java he php
# 原字符串调用了replace函数后,原有字符串中的数据并没做任何修改,修改后的数据是replace函数电动的返回值
# 说明:replace函数有返回值,返回值是修改后的字符串
# 字符串是不可变数据类型,数据是否可以改变划分为:可变类型 和 不可变类型


new_str = myStr.replace('and', 'he', 1)
print(new_str)  # hello world he Python and java and php

new_str = myStr.replace('and', 'he', 10)
print(new_str)  # hello world he Python he java he php
# 替换次数如果超出了子串出现的次数,表示替换所有这个子串

注意: 数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候不能改变原有的字符串,属于不能直接修改数据的类型即是不可变类型。

二、split() : 按照指定字符分割字符串

1、语法

字符串序列.split(分割字符,num)

注意: num表示的是分割字符出现的次数,即将来返回数据个数为num+1个

2、快速体验

代码语言:python
代码运行次数:0
复制
# split() --- 分割 --- 返回一个列表,丢失分割字符
myStr = 'hello world and Python and java and php'
list1 = myStr.split('and')
print(list1)  # ['hello world ', ' Python ', ' java ', ' php']

list1 = myStr.split('and', 2)
print(list1)  # ['hello world ', ' Python ', ' java and php']

注意: 如果分割字符是原有字符串中的子串,分割后则丢失该子串。

三、join() : 用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串

1、语法

字符或子串.join(多字符串组成的序列)

注意: num表示的是分割字符出现的次数,即将来返回数据个数为num+1个

2、快速体验

代码语言:python
代码运行次数:0
复制
# join() --- 合并列表里面的字符串数据为一个大字符串
myList = ['aa', 'bb', 'cc']

# 需求:最终结果为: aa...bb...cc
new_list = '...'.join(myList)
print(new_list)  # aa...bb...cc

new_list = '/'.join(myList)
print(new_list)  # aa/bb/cc

注意: 如果分割字符是原有字符串中的子串,分割后则丢失该子串。

以上是python教程之字符串重点常用修改方法的运用和理解,下一篇文章写字符串中非重点其他常用操作方法中的修改方法。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【含义】:
  • 【操作方法】:
    • 一、replace() : 替换
      • 二、split() : 按照指定字符分割字符串
        • 三、join() : 用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档