Python 替换指定字符的字符串程序
使用指定字符替换字符串中的字符是一种常见的文本处理方法,具有许多不同的应用。有一些示例,如数据转换、文本标准化和数据清洗。在Python中,我们有一些内置的字符串函数,可以根据指定的字符将字符串转换为字符数组。将一组字符组成一个单词称为字符串。在这个程序中,我们需要一个空字符串来存储新的字符串。
语法
以下语法在示例中使用:
replace()
replace()是Python中的一个内置函数,用于删除指定的字符。
join()
这是一个内置函数,用于将所有项连接成一个字符串。
re.sub()
有一个支持正则表达式的模块。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(),以删除字符串中指定的字符。在每个示例中,它使用空字符串来存储通过替换指定的字符而得到的新字符串。