我有一个数组,其中包含我的csv文件中的整个列,该列有很多重复项,因为csv包含用户的联系信息及其当前组。
因此,CSV中的用户属于一个组,但有时多个用户属于同一个组,现在这个python脚本的目的是对连接在同一组中的所有用户进行排序。我将更新主线程,以免让更多人抱歉。
此脚本的最终目标是将该组与该组中用户的电话号码连在一起。如下所示。
GroupName, PhoneNumber1, PhoneNumber2, PhoneNumber3, PhoneNumber4, etc
Example:
Name, email, phonenumber, **group**
name1, name2, number1, ExampleGroup
所以我尝试使用以下方法对其进行排序:https://wiki.python.org/moin/HowTo/Sorting
它返回:
['a', ' ', 'E', 'g', 'i', 's', 'm', 'M', 'L', 'o', 'l', 'p', 'S', 'R', 't', 'h', 'e', 'n']
我目前正在使用的代码:
import csv
with open('Configtool.csv', 'rb') as f:
reader = csv.reader(f, delimiter=';', quoting=csv.QUOTE_NONE)
for row in reader:
groupname = row[5]
#print groupname
sortedgroup = list(set(groupname))
print sortedgroup
非常感谢您的帮助,
答案 0 :(得分:1)
您要转换为先设置。因此set方法会看到一个字符串,它会提取其字符并创建一个字符集。
首先尝试列表并设置下一个 - 设置(列表(组名))。这是您要从列表中提取唯一项目
但是排序可能仍需要应用排序方法。
*我回答但现在我不确定你需要什么。如果这没有用,请忽略。