5

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

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("['") 没有运气。我这样做正确吗?

4

2 回答 2

17

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

parcelID = values[0]

代替

parcelID = str(values)
于 2013-01-28T18:27:49.617 回答
1

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

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
于 2013-01-28T18:40:32.173 回答