Eu tenho uma corda. Como removo todo o texto após um determinado caractere? ( Nesse caso...
)
O texto a seguir será ...
alterado, então é por isso que desejo remover todos os caracteres após um determinado.
python
replace
python-2.6
Solihull
fonte
fonte
Respostas:
Divida o separador no máximo uma vez e pegue a primeira peça:
Você não disse o que deveria acontecer se o separador não estiver presente. Tanto a solução quanto a de Alex retornarão a string inteira nesse caso.
fonte
Supondo que seu separador seja '...', mas pode ser qualquer string.
Se o separador não for encontrado,
head
ele conterá toda a sequência original.A função de partição foi adicionada no Python 2.5.
fonte
Se você deseja remover tudo após a última ocorrência do separador em uma string, acho que isso funciona bem:
<separator>.join(string_to_split.split(<separator>)[:-1])
Por exemplo, se
string_to_split
for um caminhoroot/location/child/too_far.exe
e você desejar apenas o caminho da pasta, você poderá dividir por"/".join(string_to_split.split("/")[:-1])
e obterároot/location/child
fonte
Sem um ER (que eu assumo é o que você deseja):
ou, com um ER:
fonte
O método find retornará a posição do caractere em uma string. Então, se você deseja remover tudo do personagem, faça o seguinte:
Se você deseja manter o personagem, adicione 1 à posição do personagem.
fonte
Saída: "Este é um teste"
fonte
De um arquivo:
fonte
outra maneira fácil de usar re será
fonte