string.replace()在python 3.x上已弃用。新的方法是什么?
当前回答
你可以使用str.replace()作为str.replace()的一个链。假设你有一个像'Testing PRI/Sec (#434242332;PP:432:133423846,335)'这样的字符串,你想用'-'替换所有的'#',':',';','/'符号。你可以这样替换它(正常方式),
>>> string = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
>>> string = string.replace('#', '-')
>>> string = string.replace(':', '-')
>>> string = string.replace(';', '-')
>>> string = string.replace('/', '-')
>>> string
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'
或者这样(str.replace()的链)
>>> string = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'.replace('#', '-').replace(':', '-').replace(';', '-').replace('/', '-')
>>> string
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'
其他回答
Replace()是python3中<class 'str'>的一个方法:
>>> 'hello, world'.replace(',', ':')
'hello: world'
简单替换:. Replace (old, new, count)。
text = "Apples taste Good."
print(text.replace('Apples', 'Bananas')) # use .replace() on a variable
Bananas taste Good. <---- Output
print("Have a Bad Day!".replace("Bad","Good")) # Use .replace() on a string
Have a Good Day! <----- Output
print("Mom is happy!".replace("Mom","Dad").replace("happy","angry")) #Use many times
Dad is angry! <----- Output
如2。X,使用str.replace()。
例子:
>>> 'Hello world'.replace('world', 'Guido')
'Hello Guido'
试试这个:
mystring = "This Is A String"
print(mystring.replace("String","Text"))
Python 3的str.replace的官方文档
Python 3的str.replace
Str.replace (old, new[, count]) 返回字符串的副本,所有出现的子字符串old都替换为new。如果给出了可选参数count,则只替换第一次出现的计数。
对应的VSCode的语法注意如下:
str.replace(self: str, old, new, count) -> str.replace(self: str, old, new, count
两种方法使用str.replace
方法1:使用内置str的replace -> str.replace(strVariable, old, new[, count])
replacedStr1 = str.replace(originStr, "from", "to")
方法二:使用str变量的replace -> strVariable。替换(old, new[, count])
replacedStr2 = originStr.replace("from", "to")
完整的演示
代码:
originStr = "Hello world"
# Use case 1: use builtin str's replace -> str.replace(strVariable, old, new[, count])
replacedStr1 = str.replace(originStr, "world", "Crifan Li")
print("case 1: %s -> %s" % (originStr, replacedStr1))
# Use case 2: use str variable's replace -> strVariable.replace(old, new[, count])
replacedStr2 = originStr.replace("world", "Crifan Li")
print("case 2: %s -> %s" % (originStr, replacedStr2))
输出:
case 1: Hello world -> Hello Crifan Li
case 2: Hello world -> Hello Crifan Li
截图:
My related (Chinese) post: str.replace String in Python 3
推荐文章
- 在Python中重置生成器对象
- 用Python构建最小的插件架构
- model.eval()在pytorch中做什么?
- Tensorflow 2.0:模块“Tensorflow”没有属性“Session”
- 从环境文件中读入环境变量
- 在OSX 10.11中安装Scrapy时,“OSError: [Errno 1]操作不允许”(El Capitan)(系统完整性保护)
- 如何删除熊猫数据帧的最后一行数据
- 我如何在熊猫中找到数字列?
- 检查pandas数据框架索引中是否存在值
- 计算熊猫数量的最有效方法是什么?
- 如何在python中验证日期字符串格式?
- 用csv模块从csv文件中读取特定的列?
- jQuery -替换字符串中某个字符的所有实例
- Base64长度计算?
- 使用PyCrypto AES-256加密和解密