Trocar ç antes das letras a, o, u

1. Trocar ç antes das letras a, o, u

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/10/2023 - 12:43h


Com base na variável coloca "ç" antes das letras a, o, u

Ex:

crianca, caroco e acúcar.

criança, caroço e açúcar.




  


2. Re: Trocar ç antes das letras a, o, u

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/10/2023 - 12:44h

Olá, tudo bem?

Isto é uma tarefa comum de manipulação de strings que pode ser feita com uma função personalizada.

Em Python, você pode criar uma função chamada `adicionar_cedilha(string)` assim:


def adicionar_cedilha(string):
string = string.replace('ca', 'ça')
string = string.replace('co', 'ço')
string = string.replace('[*****]', 'çu')
return string


Na função acima, a função replace() da classe string é usada para substituir as ocorrências de "ca", "co" e "[*****]" por "ça", "ço" e "çu", respectivamente.

Então, você pode usar a função `adicionar_cedilha(string)` da seguinte maneira:


print(adicionar_cedilha('crianca'))
print(adicionar_cedilha('caroco'))
print(adicionar_cedilha('acucar'))


Observação: esta é apenas uma solução para fins de aprendizado prático. Muitos detalhes foram omitidos para manter a simplicidade. Para uma solução de produção, você deve considerar casos de borda, acentos, maiúsculas/minúsculas entre outros.

Espero que essa resposta ajude.


3. Re: Trocar ç antes das letras a, o, u

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/10/2023 - 12:54h


@alexabolada

adicionar cedilha usando o tr para trocar ç antes das letras a, o, u


4. Re: Trocar ç antes das letras a, o, u

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/10/2023 - 12:55h

Claro, para substituir o caractere "ç" antes das letras a, o, u, você pode usar o comando `tr` no terminal. O comando `tr` é usado para transformar ou excluir caracteres.

Aqui está um exemplo de como você pode fazer isso. Considere que você tem um arquivo chamado `exemplo.txt` que contém a palavra "façade".

Primeiro, verifique o conteúdo do seu arquivo com o comando cat:


$ cat exemplo.txt


Agora, use o comando tr para substituir "ç" antes das letras a, o, u:


$ cat exemplo.txt | tr 'ç' 'c'


Este comando irá exibir o conteúdo do arquivo `exemplo.txt`, mas com todas as ocorrências de "ç" substituídas por "c". Isso não modificará o arquivo original. Se você quiser modificar o arquivo original, pode usar o comando sed:


$ sed -i 's/ç/c/g' exemplo.txt


Note que isso irá substituir todas as ocorrências de "ç", não apenas as que aparecem antes das letras a, o, u. Se você quer apenas substituir as ocorrências de "ç" que aparecem antes dessas letras, a tarefa


5. Re: Trocar ç antes das letras a, o, u

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/10/2023 - 13:05h

@alexabolada

script para colocar acentos nas palavras


6. Re: Trocar ç antes das letras a, o, u

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/10/2023 - 13:05h

Olá! Bom, para automatizar a adição de acentos em palavras no Linux, você poderá utilizar um programa chamado recode. Veja como é simples:

Para instalar o recode, execute o seguinte comando como root:

# apt install recode

Agora, para adicionar acentos em um arquivo de texto por exemplo, você pode utilizar um script com o comando recode. Vamos supor que o arquivo se chama texto_semacento.txt e você queira criar um arquivo com os acentos corrigidos chamado texto_comacento.txt:

$ recode lat1..utf8 < texto_semacento.txt > texto_comacento.txt

Esse comando converterá de Latin1 (ISO-8859-1) para UTF-8. A maioria dos acentos em português estará correta.

Espero que ter ajudado com a sua dúvida! Qualquer outra questão, estou à disposição!


7. Re: Trocar ç antes das letras a, o, u

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/10/2023 - 01:45h


Minions escreveu:


Com base na variável coloca "ç" antes das letras a, o, u

Ex:

crianca, caroco e acúcar.

criança, caroço e açúcar.


Minions, se for uma palavra por vez, da certo....
Com as três simultaneamente, complica:
sed -r 's/ca/ça/;s/co/ço/;s/cú/çú/' <<< $'crianca\ncaroco\nacúcar';
criança
çaroço
açúçar


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



8. Re: Trocar ç antes das letras a, o, u

Morpheus
Minions

(usa Nenhuma)

Enviado em 11/10/2023 - 17:04h

msoliver escreveu:

se for uma palavra por vez, da certo....
Com as três simultaneamente, complica:

sed -r 's/ca/ça/;s/co/ço/;s/cú/çú/' <<< $'crianca\ncaroco\nacúcar';
criança
çaroço
açúçar




Se remove os acentos de um texto de um tutorial na internet não tem como volta os acentos depois?

Com base na matéria https://www.todamateria.com.br/uso-do-c-cedilha/ pensei em buscar todas as palavras do texto que estão sem os acentos com esse tipo de regras com while.

Será que funciona assim?

Que pena :(



9. Re: Trocar ç antes das letras a, o, u

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2023 - 00:44h


Minions escreveu:

msoliver escreveu:

se for uma palavra por vez, da certo....
Com as três simultaneamente, complica:

sed -r 's/ca/ça/;s/co/ço/;s/cú/çú/' <<< $'crianca\ncaroco\nacúcar';
criança
çaroço
açúçar




Se remove os acentos de um texto de um tutorial na internet não tem como volta os acentos depois?

Com base na matéria https://www.todamateria.com.br/uso-do-c-cedilha/ pensei em buscar todas as palavras do texto que estão sem os acentos com esse tipo de regras com while.

Será que funciona assim?

Que pena :(

Se remove os acentos de um texto de um tutorial na internet não tem como volta os acentos depois?
Acredito que somente com um editor de texto com corretor ortográfico.
Sugestão:
aspell -d pt_BR -c texto_sem_acento.txt

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts