正在解决这个问题:
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”返回值?我将需要在另一个功能中使用它。
干杯
答案 0 :(得分:0)
您的功能退出return
声明!接下来的两行永远不会被执行。