Mam plik tekstowy, jak ten, z kilkoma liniami 5000:Czy Python może usuwać podwójne cudzysłowy z ciągu znaków podczas czytania w pliku tekstowym?
5.6 4.5 6.8 "6.5" (new line)
5.4 8.3 1.2 "9.3" (new line)
więc ostatni termin oznacza liczbę pomiędzy cudzysłowach.
Co chcę zrobić to za pomocą Python (jeśli to możliwe), aby przypisać cztery kolumny podwoić zmienne. Ale głównym problemem jest ostatni termin, nie znalazłem sposobu na usunięcie podwójnego cudzysłowu na numer, czy to możliwe w Linuksie?
To co próbowałem:
#!/usr/bin/python
import os,sys,re,string,array
name=sys.argv[1]
infile = open(name,"r")
cont = 0
while 1:
line = infile.readline()
if not line: break
l = re.split("\s+",string.strip(line)).replace('\"','')
cont = cont +1
a = l[0]
b = l[1]
c = l[2]
d = l[3]
ed, aby uniknąć podwójnych cudzysłowów, gdy znajdują się w cudzysłowach? – barkmadley