2016-04-06 14 views
0

Ve işaretleri işlemeye çalıştığım dosyada bir sınırlayıcı olduğundan, tüm kod örneklerini Python metin dosyasında virgülle değiştirmeye çalışıyorum, ancak aşağıdaki kod dosya üzerinde bir etkisi yoktur.Python metin dosyasında Python metin dosyasında virgüllerle değiştirilmiyor

commafile = open('/ampersandfile.txt') 
my_file_contents = commafile.read() 
commafile.close() 
commafile = open('/csvfile.csv', 'w') 
commafile.write(my_file_contents.replace('&', '& ').replace(', ', ', ')) 
commafile.close() 
+1

Eğer ('& ' '& ') .Kapağı (',', 'yerine my_file_contents.replace 'arasında' (',' '&',) 'sahip my_file_contents.replace istemiyorum , ') 've sonucu csvfile.csv olarak kontrol etmek için? –

cevap

2

Ve işareti ve işareti ve artı boşlukla değiştiriyorsunuz.

bunu kullanın:

Python> "some & text".replace("&", ",") 

the docs bakınız.

Dizenin bir kopyasını, tümüyle eski alt dizelerin yerine geçecek şekilde geri alın. İsteğe bağlı argüman sayısı verilirse, sadece ilk sayım olayları değiştirilir.

0

.replace() parametresi hatalı. Bunu "&" ve ayrıca "&" ile değiştirmeyi deneyin.

commafile.write(my_file_contents.replace('&', ',')) 
+0

@zondo Bu mantıklı, aslında bunu bilmiyordum. Teşekkür ederim. –