0

这是我的代码。我必须在这里添加一个完整的列表:(http://pastebin.com/u5S0rF9D)到一个列表中,我该怎么做?这是我导入 python 的 excel 文件(https://docs.google.com/spreadsheet/ccc?key=0Atza5UMAhSHRdHJMWGZqZlRrZWpySnU1SHhKOXFlN2c#gid=0)我应该将什么“附加”到maleList中?

import random

gender = raw_input("Enter your character gender (Male/Female): ")
start = raw_input("Enter Please enter starting letter of name(A to B): ")

import csv
readerFileHandle = open("Book1.csv", "rb")
malenames = csv.reader(readerFileHandle)
for row in malenames:
    y = []
    for x in row:
        if x[-1] == '\xa0':
            y.append(x[:-2])
        else:
            y.append(x)
    for z in y:       
        print z
maleList = []
maleList.append()
print maleList 
readerFileHandle.close()
4

2 回答 2

2

如果您希望它们都在一个列表中,例如粘贴箱,只需直接附加它们

malenames = csv.reader(readerFileHandle)
maleList = []
for row in malenames:
    for x in row:
        maleList.append(x.rstrip('\xa0'))

您可以改为将其写为列表理解

malenames = csv.reader(readerFileHandle)
maleList = [x.rstrip('\xa0') for row in malenames for x in row]

编辑:看起来'\xc2\xa0'有些条目的末尾附有一个组合。所以应该x.rstrip('\xc2\xa0')正确清洁它们

于 2013-08-22T05:05:37.353 回答
0

如果您有 a=[1,2] 和 b=[3,4],并且希望将列表 b 附加到列表 a,则

>>> a=[1,2]
>>> b=[3,4]
>>> a.extend(b)
>>> a
[1, 2, 3, 4]
于 2013-08-22T04:50:20.290 回答