在Python中不使用RegEx替换或删除文本文件中的特定符号

2024-04-27 00:43:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从文本文件中替换或删除诸如“”或“”之类的特定符号。我有一个小脚本,用它打开一条特定的路径示例.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


Tags: csvtxtreplacewriterejemplocsvdatamensajeckwdnlnkw
2条回答

使用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

是的,答案是只做一个正确的。替换(“,”)和同样的“&;这个特定的符号。你知道吗

csvData = [str(data).replace('\n', '').replace('\r', '').replace('"', '').replace('&', '') for data in csvData]

相关问题 更多 >