2016-03-07 96 views
1

只是一個快速問題的傢伙...我想恢復一行格式化.txt文件的內容。例如考慮.txt文件的內容如下:如何通過使用Python刪除 n來將任何.txt文件的內容格式化爲一行?

Me encanta todos los electrodomésticos LG, ya que últimamente se han actualizado en un 200% en tecnología de punta respecto de las demás marcas que lo aventajaban antiguamente, sus repuestos son fáciles de encontrar en caso de defectos y mas económicos de otros, es una excelente secadora, gran capacidad de ropa y lo mas importante es que reúne las dos grandes funciones, lavar y secar en un sólo producto y cualquier persona la puede hacer funcionar, ya que su panel es muy sencillo y además no es ruidosa, se las recomiendo a todos. 
Además, posee una gran característica que es, que si es que no quisieras utilizar todas las funciones, puedes seleccionar sólo las que desees, por ejemplo si es quires sólo lavar, se programa para esa función en específico y si es deseas todo el proceso menos secar, por ejemplo, de igual forma se selecciona las funciones requeridas. 

我想恢復它在這樣一行:

Me encanta todos los electrodomésticos LG, ya que últimamente se han actualizado en un 200% en tecnología de punta respecto de las demás marcas que lo aventajaban antiguamente, sus repuestos son fáciles de encontrar en caso de defectos y mas económicos de otros, es una excelente secadora, gran capacidad de ropa y lo mas importante es que reúne las dos grandes funciones, lavar y secar en un sólo producto y cualquier persona la puede hacer funcionar, ya que su panel es muy sencillo y además no es ruidosa, se las recomiendo a todos. Además, posee una gran característica que es, que si es que no quisieras utilizar todas las funciones, puedes seleccionar sólo las que desees, por ejemplo si es quires sólo lavar, se programa para esa función en específico y si es deseas todo el proceso menos secar, por ejemplo, de igual forma se selecciona las funciones requeridas. 

到目前爲止,我嘗試這樣做:

with open('/path/test_text.txt', 'r') as content_file: 
    content1 = content_file.read().splitlines() 

    print content1 

然後,這是輸出:

['Me encanta todos los electrodom\xc3\xa9sticos LG, ya que \xc3\xbaltimamente se han actualizado en un 200% en tecnolog\xc3\xada de punta respecto de las dem\xc3\xa1s marcas que lo aventajaban antiguamente, sus repuestos son f\xc3\xa1ciles de encontrar en caso de defectos y mas econ\xc3\xb3micos de otros, es una excelente secadora, gran capacidad de ropa y lo mas importante es que re\xc3\xbane las dos grandes funciones, lavar y secar en un s\xc3\xb3lo producto y cualquier persona la puede hacer funcionar, ya que su panel es muy sencillo y adem\xc3\xa1s no es ruidosa, se las recomiendo a todos.', 'Adem\xc3\xa1s, posee una gran caracter\xc3\xadstica que es, que si es que no quisieras utilizar todas las funciones, puedes seleccionar s\xc3\xb3lo las que desees, por ejemplo si es quires s\xc3\xb3lo lavar, se programa para esa funci\xc3\xb3n en espec\xc3\xadfico y si es deseas todo el proceso menos secar, por ejemplo, de igual forma se selecciona las funciones requeridas.'] 

上述代碼的問題是我從換行符中得到一個逗號分隔:se las recomiendo a todos.', 'Adem\xc3\xa1s,。有什麼辦法從輸出中刪除這種類型的特殊字符?

在此先感謝你們。

+1

'text.replace('\ n','')' –

+1

嗯....在你的例子中小線條如何。我覺得自己正在被毆打。 – tdelaney

+1

您將行分成列表。當你打印列表時,python會在列表項的各個字符串和逗號之間添加引號。它與您在程序中編寫列表時類似,比如'my_list = ['foo','bar']'。這些引號和逗號不在你寫的列表中 - 他們在那裏告訴Python解析器你想要一個列表。 – tdelaney

回答

2

嘗試使用join

with open('/path/to/file') as f: 
    string = f.read().splitlines() 
    oneline = ''.join(string) 
    # do something with oneline 

你有什麼是值的列表,其中每個值是一個行。通過加入它們而不用分隔符,你可以得到你的單行文件。

相關問題