我想从我的文本文件中替换或删除诸如“”或“之类的特定符号。我有一个小脚本,可以使用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
答案 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中的数据]