我有一个带字符串的numpy.ndarray。我创建了一个字符列表,我想对字符串数组使用,以删除字符列表中出现的所有字符。我想将符号自由字符串放在一个新数组中。我怎么能这样做?
输入:
symbols = string.printable[62:]
symbolsList = list(symbols)
symbolsList
输出:
['!',
'"',
'#',
'$',
'%',
'&',
"'",
'(',
')',
'*',
'+',
',',
'-',
'.',
'/',
':',
';',
'<',
'=',
'>',
'?',
'@',
'[',
'\\',
']',
'^',
'_',
'`',
'{',
'|',
'}',
'~',
' ',
'\t',
'\n',
'\r',
'\x0b',
'\x0c']
string_array
的示例输出:
array(['[KFC] CHicken_Gravy_Coke_Biscuit This is my Order!!!<lf><lf>', dtype=object)
我希望它看起来像这样:
array(['KFC CHicken Gravy Coke Biscuit This is my Order lf lf', dtype=object)
我试过了:
cleanData = []
for i in string_array:
cleanData.append(string_array[i].replace(symbolsList[i], " "))
和:
cleanData = []
for i in summary_data:
cleanData = summary_data[i].replace(symbolsList[i], " ")
两者都给出相同的输出:
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
但是不起作用:(如何使这项工作?或做我想做的事?