Python - Escribir en archivos de texto

 
Vista:
sin imagen de perfil
Val: 27
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Escribir en archivos de texto

Publicado por Josafat (18 intervenciones) el 16/11/2018 18:49:50
Hola, estoy tratando de hacer un programa que escriba en un archivo de texto en una ubicación X, ejemplo:
Tengo un archivo de texto con la siguiente estructura, pN puede ser cuaquier palabra y lo que quiero hacer es escribir entre los corchetes de la pX
p1
[
]
p2
[
]
p3
[
]
p4
[
]
p5
[
]
para que cuando escriba pueda quedar así:
p1
[ (texto) (texto)
]
p2
[ (texto)
]
p3
[(textp)
]
p4
[
]
p5
[
]

Este es el codigo con el que estoy trabajando ahorita y lo estoy trabajando con los archivos que adjunté

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
49
50
51
52
53
54
55
56
57
58
59
60
61
import io
import string, re
file=open("indicenormal.txt")
palabrasg=[]
 
def indiceinv(palabrasg):
	ind=0
	file2=open("indiceinvertido.txt",'w')
	for palabra in palabrasg:
		str1 = ''.join(palabra)
		if ind==0:
			file2.write(str1+"\n[\n]")
			ind+=1
		else:
			file2.write("\n"+str1+"\n[\n]")
 
a=0
b=0
c=0
urls={}
inicio=0
termino=0
i=0
coma=0
palabra=''
frecuencia=''
for line in file:
	if line[0]=='u':
		urls[line]=line
		print(line)
	else:
		for s in line:
			if s=='(':
				inicio=i
				a=1
			if s==',':
				coma=i
				b=1
			if s==')':
				termino=i
				c=1
			if a==1 and b==1 and c==1:
				palabra=line[inicio:coma].strip('(,)')
				frecuencia=line[coma:termino].strip('(,)')
				if palabra not in palabrasg:
					palabrasg.append(palabra)
				#print(line,inicio,coma,termino)
				print(palabra,frecuencia)
 
				palabra=''
				frecuencia=''
				a=0
				b=0
				c=0
 
			i+=1
		i=0
 
print (urls)
print (palabrasg)
indiceinv(palabrasg)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder