在Python中无需RegEx替换或删除文本文件中的特定符号

时间:2018-08-21 07:17:27

标签: python csv replace

我想从我的文本文件中替换或删除诸如“”或“之类的特定符号。我有一个小脚本,可以使用Example.txt文件打开特定路径。另外,我将\ n替换为空白。当我放.replace('“”','')不起作用。

我的输出是:

  

“ Ejemplo,hagsvdjbnls jhsbdjw wkednslwe,dcjbek uisidn ckwdnlnkw   bwuedhlwe qkjwb“ kjwbdkw。” kjwebdsklwe d“ kqjwndlkw w” kjwebdlkw   d“ kwjbdwekne,ahjvduins¢&&&&&”“ qkjbdnlkqw”“”

我的代码是:

# coding=utf-8
import csv

def scan_folder():
    file_path = '/Users/.../Example.txt'
    with open('Example.csv', 'w') as csvFile:
        mensaje = open(file_path).read()
        mensaje = mensaje.replace("\n", "").replace('""', '')

        csvData = [mensaje]
        csvData = [str(data).replace('\n', '').replace('\r', '') for data in csvData]
        writer = csv.writer(csvFile, delimiter=';')
        writer.writerow(csvData)
scan_folder()

您最终可以看到,我在csv中写入了输出。另外,我希望我的输出保持不变,不包含“”或/和&&。

  

Ejemplo,hagsvdjbnls jhsbdjw wkednslwe,dcjbek uisidn ckwdnlnkw   bwuedhlwe qkjwb kjwbdkw。 kjwebdsklwe d kqjwndlkw w kjwebdlkw   dkwjbdwekne,ahjvduins¢qkjbdnlkqw

2 个答案:

答案 0 :(得分:3)

使用str.replace('"', "")

例如:

s = '''"Ejemplo, hagsvdjbnls jhsbdjw wkednslwe,dcjbek uisidn ckwdnlnkw bwuedhlwe qkjwb" kjwbdkw. " kjwebdsklwe d" kqjwndlkw w" kjwebdlkw d"kwjbdwekne , ahjvduins¢ &&&&& "" qkjbdnlkqw"""'''
print(s.replace('"', "").replace('&', ""))

输出:

Ejemplo, hagsvdjbnls jhsbdjw wkednslwe,dcjbek uisidn ckwdnlnkw bwuedhlwe qkjwb kjwbdkw.  kjwebdsklwe d kqjwndlkw w kjwebdlkw dkwjbdwekne , ahjvduins¢   qkjbdnlkqw

答案 1 :(得分:1)

是的,答案只是做一个正确的.replace('“',''),对于'&'这个特定符号也是如此。

  

csvData = [str(data).replace('\ n','').replace('\ r','').replace('“',   ”).replace('&','')for csvData中的数据]