Python程序:使用指定字符替换字符串


使用指定字符替换字符串中的字符是一种常见的文本处理方法,具有多种不同的应用。例如数据转换、文本规范化和数据清洗。在Python中,我们有一些内置的字符串函数,可以根据指定的字符将字符串转换为字符数组。构成单词的一组字符称为字符串。在这个程序中,我们需要一个空字符串来存储新的字符串。

语法

以下语法在示例中使用:

replace()

replace()是Python中用于删除特定字符的内置函数。

join()

这是一个内置函数,它将所有项目连接成一个字符串。

re.sub()

re是一个支持正则表达式的模块。sub()是一个内置函数,可用于替换指定的字符数组。

示例1

在这个程序中,我们将首先将输入字符串存储在名为strg的变量中。然后初始化变量char_str来存储通过替换特定字符(即‘a’‘e’)获得的值。replace()函数作为变量strg中的一个对象,它接受两个参数 - 字符和空字符串(“”)将存储新字符串。最后,我们使用变量char_str打印变量。

strg = "Black Diamond Red Carpet"
char_str = strg.replace('a',"").replace('e',"")
print("After removing the specified character:",char_str)

输出

After removing the specified character: Blck Dimond Rd Crpt

示例2

在这个程序中,我们将首先将输入字符串存储在变量my_str中。然后我们使用列表迭代字符串的每个字符,并检查它是否不是‘a’和‘e’。然后使用join()方法连接过滤后的字符,并将其修改为一个新字符串。最后,使用变量char_str打印变量。

my_str = "Ring O Rings"
char_str = "".join([char for char in my_str if char not in['g','O']])
print("After removing the specified character:",char_str)

输出

After removing the specified character: Rin  Rins

示例3

在这个程序中,我们将首先导入名为re的模块,该模块将验证匹配的字符串。然后将输入字符串存储在变量p_str中。接下来,sub()函数作为名为re的模块中的一个对象。sub()函数接受三个参数 - ‘[ml]’ - 删除字符,“” - 空字符串以存储新字符串,p_str - 给定的输入字符串,并将其存储在变量chng_str中。接下来,使用变量chng_str打印结果。

import re
p_str = "malayalam"
chng_str = re.sub("[ml]", "", p_str)
print("After removing the specified character in the string:",chng_str)

输出

After removing the specified character in the string: aayaa

结论

我们讨论了三个不同的内置函数 - sub()、join()和replace() - 用于删除字符串中指定的字符。在每个示例中,它都使用空字符串通过替换指定的字符来存储新字符串。

更新于:2023年6月1日

240 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.