forked from WoMakersCode/intro-ao-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path04_desafio_11.py
49 lines (31 loc) · 1.3 KB
/
04_desafio_11.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Desafio 11 - Ler e escrever em arquivos
# Dado um arquivo de entrada, escreva um programa que leia o conteudo do arquivo para uma string,
# e escreva um outro arquivo de saída que imprima o texto ao contrário.
# Exemplo de entrada: Oi mulheres maravilhosas do curso de Python do ConstruDelas!
# Exemplo de saída: !saleDurtsnoC od nohtyP ed\nosruc od sasohlivaram serehlum iO
# arquivo = 'entrada_desafio_11.txt'
########## OPÇÃO 1 ##############
# entrada = './entrada_desafio_11.txt'
# with open(entrada, 'r') as file1:
# text = file1.read()
# saida = './saida_desafio_11.txt'
# with open(saida, 'w') as file2:
# file2.write(text[::-1])
# ANOTAÇÕES
# Para fazer uma cópia idêntica:
# from shutil import copyfile
# copyfile('./entrada_desafio_11.txt', './saida_desafio_11.txt')
# A função read() lê todo o conteúdo do arquivo e retorna uma string
# arquivo = open("./entrada_desafio_11.txt")
# print(arquivo.read())
# arquivo.close()
########## OPÇÃO 2 ##############
# https://datamarte.com/manipulando-arquivos-txt-e-binarios-com-python/
def novo_arq():
with open('./entrada_desafio_11.txt', 'r') as arq1:
texto = arq1.read()
# print(texto[::-1])
with open('./saida_desafio_11.txt', 'w') as arq3:
arq3.write(texto[::-1])
return arq3
novo_arq()