O string.replace () está obsoleto no python 3.x. Qual é a nova maneira de fazer isso?
python
python-3.x
Dewsworld
fonte
fonte
Respostas:
Como no 2.x, use
str.replace()
.Exemplo:
fonte
re.sub()
,.string
funções estão obsoletas.str
métodos não são.'foo'.replace(...)
replace()
é um método<class 'str'>
no python3:fonte
O método replace () no python 3 é usado simplesmente por:
fonte
Você pode usar str.replace () como uma cadeia de str.replace () . Pense que você tem uma string como
'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
e deseja substituir todo o'#',':',';','/'
sinal com'-'
. Você pode substituí-lo desta maneira (maneira normal),ou dessa maneira (cadeia de str.replace () )
fonte
Tente o seguinte:
fonte
FYI, ao anexar alguns caracteres a uma palavra arbitrária e com posição fixa dentro da string (por exemplo, alterar um adjetivo para um advérbio adicionando o sufixo -ly ), você pode colocar o sufixo no final da linha para facilitar a leitura. Para fazer isso, use
split()
dentroreplace()
:fonte
fonte