Python列表到字符串的转换

Python列表到字符串的转换,python,string,python-2.x,httplib2,Python,String,Python 2.x,Httplib2,这似乎是一项简单的任务,我不确定我是否已经完成了它,或者我是否正在追赶我的尾巴 values = [value.replace('-','') for value in values] ## strips out hyphen (only 1) print values ## outputs ['0160840020'] parcelID = str(values) ## convert to string print pa

这似乎是一项简单的任务,我不确定我是否已经完成了它,或者我是否正在追赶我的尾巴

values = [value.replace('-','') for value in values] ## strips out hyphen (only 1)
            print values ## outputs ['0160840020']
            parcelID = str(values) ## convert to string
            print parcelID ##outputs ['0160840020']
            url = 'Detail.aspx?RE='+ parcelID ## outputs Detail.aspx?RE=['0160840020']

如您所见,我试图将附加的数字附加到URL的末尾,以便通过POST参数更改页面。我的问题是如何去掉['前缀和']后缀?我已经尝试过parcelID.strip(“[”),但运气不佳。我这样做是否正确?

值是一个列表(长度为1),这就是它出现在括号中的原因。如果只想获取ID,请执行以下操作:

parcelID = values[0]
而不是

parcelID = str(values)

假设您在执行此操作时实际有一个值列表(而不仅仅是一项),这将解决您的问题(如您所示,它也适用于一项)


还有
“”。join(values)
你的第一行是一个列表,因此你正在制作另一个列表。你需要根据需要从该列表中提取项目。看起来
values
已经是一个字符串列表。你真的需要
str()
强制转换吗?
values = [value.replace('-','') for value in values] ## strips out hyphen (only 1)

# create a list of urls from the parcelIDs
urls = ['Detail.aspx?RE='+ str(parcelID) for parcelID in values]

# use each url one at a time
for url in urls:
    # do whatever you need to do with each URL