Python replace()函数使用详解,Python替换字符串
Python replace() 函数用于将字符串中的某个字符序列替换为另一个字序列。该函数的基本语法是:str.replace(old, new[, max])
参数:
- old -- 将被替换的子字符串。
- new -- 新的字符串,用于替换old子字符串。
- max -- 可选参数,表示替换的最大次数,全部替换时,默认为-1。
返回值:
返回字符串中的 old 被 new 替换后生成的新字符串,未作改变的字符返回未更改。
解决方案:
解法一:基本的替换操作
str = "Hello, World!"
print(str.replace("World", "Python"))
解法二:替换操作,限制替换次数
str = "Hello, World! World!"
print(str.replace("World", "Python", 1))
解法三:替换字符串中的特殊字符
str = "Hello, World!"
print(str.replace("o", "0"))
解法四:替换字符串中的空格
str = "Hello, World!"
print(str.replace(" ", ""))
解法五:替换字符串中的特殊字符,限制替换次数
str = "Hello, World! World!"
print(str.replace("o", "0", 1))
解法六:替换字符串中的空格,限制替换次数
str = "Hello, World! World!"
print(str.replace(" ", "-", 1))
解法七:替换字符串中的数字,限制替换次数
str = "Hello123, World123!"
print(str.replace("1", "#", 2))
解法八:替换字符串中的数字,限制替换次数,并转换为整型
str = "Hello123, World123!"
print(int(str.replace("1", "#", 2)))
解法九:替换字符串中的小数,限制替换次数,并转换为浮点型
str = "Hello123.123, World123.123!"
print(float(str.replace("1", "#", 2)))
解法十:替换字符串中的字符,如果没有找到就返回原字符串
def replace(s, old, new):
if old in s:
return s.replace(old, new)
return s
str = "Hello, World!"
print(replace(str, "Python", "P"))
以上就是Python replace()函数的一些常见用法,可以根据实际需求进行选择使用。
评论已关闭