擅长:python、mysql、java
<p>在使用in bad \u chars时,您的代码正在尝试比较整个坏字符列表
试试这个:</p>
<pre><code>test_data = ["1912", "1929", "1913-1923",
"(1951)", "1994", "1934",
"c. 1915", "1995", "c. 1912",
"(1988)", "2002", "1957-1959",
"c. 1955.", "c. 1970's",
"C. 1990-1999"]
bad_chars = ["(",")","c","C",".","s","'", " "]
def strip_characters(data):
stripped_test_data = []
for char in bad_chars:
for each in data:
if char in each:
tostr = str(each)
adjusted = tostr.replace(char, "")
stripped_test_data.append(adjusted)
else:
stripped_test_data.append(each)
return stripped_test_data
adjsuted_data = strip_characters(test_data)
</code></pre>