[Python] replace函数

replace函数用于把字符串中的子字符串替换成指定字符串

语法

str.replace(oldvalue, newvalue[, count])

提示Tips: 如果参数只指定了oldvalue以及newvalue,未指定count,则将替换所有出现的指定子字符串oldvalue 

参数 

oldvalue:将被替换的子字符串(必需)

newvalue:用于替换oldvalue的子字符串(必需)

count:数值次数,指定要替换多少个oldvalue(可选)

返回值

返回字符串中的oldvalue替换成newvalue后生成的新字符串,如果指定了第三个参数count,则替换不超过count次

例1: 把字符串words中的每个空格替换成"%20"

words = "We are from China."
res = words.replace(' ', '%20')
# We%20are%20from%20China.
print(res)

例2: 将txt字符串中所有的"is"替换成"was"

txt = "this is a test, this is a test."
res = txt.replace("is", "was")
# thwas was a test, thwas was a test.
print(res)

例3: 将txt字符串中前两次出现的"is"替换成"was" 

txt = "this is a test, this is a test."
res = txt.replace("is", "was", 2)
# thwas was a test, this is a test.
print(res)

注意:replace函数不会改变原来字符串的内容

original_str = 'My Name is Andy.'
# My Name IS Andy.
print(original_str.replace('is','IS'))
# My Name is Andy.
print(original_str)
  • 18
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
05-27
`replace` 是 pandas 库中 DataFrame 和 Series 对象的一个方法,用于将数据集中的某些值替换为其他值。这个方法可以用来处理数据集中的缺失值、异常值或者需要重新编码的分类变量等。 `replace` 方法的基本语法如下: ```python DataFrame.replace(to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad') ``` 其中,参数含义如下: - `to_replace`:要替换的值,可以是单个值,也可以是一个列表、字典或者正则表达式。 - `value`:要替换成的值。 - `inplace`:是否在原始 DataFrame 中进行替换,默认为 False。 - `limit`:替换的最大数量,如果不指定,则将替换所有匹配的值。 - `regex`:是否将 `to_replace` 视为正则表达式。 - `method`:如果 `to_replace` 是一个列表,则指定替换的方法,可以是 'pad'、'ffill'、'bfill' 等。 例如,假设我们有一个包含年龄和性别的 DataFrame,其中一些年龄被错误地编码为负数。我们可以使用 `replace` 方法将这些负数的年龄替换为 NaN 缺失值: ```python import pandas as pd import numpy as np data = {'age': [25, 30, -10, 35, -5], 'gender': ['M', 'F', 'F', 'M', 'F']} df = pd.DataFrame(data) df.replace(to_replace=-1*np.Inf, value=np.nan, inplace=True) print(df) ``` 输出: ``` age gender 0 25.0 M 1 30.0 F 2 NaN F 3 35.0 M 4 NaN F ``` 在这个例子中,我们使用了 `to_replace` 参数将 `-10` 和 `-5` 替换为 `np.nan`,该值意味着缺失。由于 `inplace` 参数设置为 `True`,所以原始 DataFrame 被修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值