擅长:python、mysql、java
<p/><p>任何函数只能执行一次return语句。在您的方法中,您尝试遍历所有列表项,然后返回每个修改的项。但是如上所述,只执行一个return语句,因此只返回第一个修改的元素,而不是整个列表</p> <p>要返回所有修改的元素,请创建一个新列表,附加所有修改的元素,然后从函数返回新列表</p>
<pre><code>def class clean_data:
def __init__(self, list1):
self.list1 = list1
def transform_data(self):
retList =[]
for string_item in self.list1:
retList.append(re.sub('[^0-9a-zA-Z]+', '-', string_item))
return(retList)
inventory_list_1 = ['ABCDE : CE ; CUSTOMER : Account Number; New Sales', 'JKLEH : SC ; CLIENT : Record Number; old Sales']
print (clean_data(inventory_list_1).transform_data())
</code></pre>