删除字符串Python 3.4中的单引号和双引号

时间:2018-03-15 15:15:13

标签: python python-3.x

我正在尝试从文件中创建一个排序字符列表,但文件中有引号,它们搞乱了我的列表顺序,因此我需要在创建列表之前删除它们。我尝试了无数的方法,但是对所有方法都没有成功。以下是处理打开和拆分文件的代码块:

The column reference "inserted.numrows" is not allowed because it refers to a base table that is not being modified in this statement.

2 个答案:

答案 0 :(得分:0)

如果您的文件包含花哨的unicode引号,则需要先将它们转换为常规' / "引号。

您可以使用unidecode模块执行此操作:

from unidecode import unidecode
contents = unidecode(contents).replace('"', '').replace("'", '')

现在,如果你想删除所有标点符号,那么你需要使用稍微不同的方法:

from unidecode import unidecode
import string
trans_table = str.maketrans('', '', string.punctuation)
contents = unidecode(contents).translate(trans_table)

答案 1 :(得分:0)

这应该有效Semi_final是包含带标点符号的单词的列表

Answer = []

for word in semi_final:
    a = [] 
    for l in word:
        if l != " ' " or l != ' " ': 
           a.append(l)  
    Answer.append("".join(a))