格式化后,从CSV文件中获取随机字符串

时间:2016-04-05 14:39:26

标签: python-2.7 csv

正在解决这个问题:

def names():
    with open('names.csv') as f:
       reader = csv.reader(f)
       for row in reader:
         return [r.lower().strip().replace(" ","") for r in row]
           randName = random.choice(r)
           print randName

我正在尝试使用此功能来读取包含大约1000个名称的CSV文件,通过修剪空格和逗号来缩小名称。然后我想将randName分配给r列表带回的列表的随机值。 我调用它时没有错误,但在尝试打印randName时没有结果。我的目标是这个功能是在格式化所有CSV文件并将其打印出来后检索随机名称

我在哪里错了?

由于

更新:

调整代码abit:

 import csv
 import random

 def randStrings(csvFile1,csvFile2):
    getNameList = csv.reader(open(csvFile1))
    randName = sum([i for i in getNameList],[])
    getCompanyList = csv.reader(open(csvFile2))
    randCompany = sum([i for i in getCompanyList],[])
    combinedString = random.choice(randName) + "@" + random.choice(randCompany).lower().replace(" ","") +".com"
    return combinedString   

print randStrings('names.csv','companys.csv')

我需要帮助的两件事,对于零件:random.choice(randCompany).lower()。replace(“”,“”) 是多种替代品的一种方式?摆脱。并且,在单词??

中加上隐藏的空格

其次,如何从这个函数中调用“combinedString”返回值?我将需要在另一个功能中使用它。

干杯

1 个答案:

答案 0 :(得分:0)

您的功能退出return声明!接下来的两行永远不会被执行。