首页 > 解决方案 > 如何遍历多个元素的字符串列表并将字符串附加到另一个?(Python)

问题描述

我对 Python 相当陌生。我正在尝试将一个字符串的元素附加到另一个字符串。这个想法是将不同的标签附加到 url。这个 url 包含多个 url 的列表(或元组),我可以在代码中进一步访问。此代码用于网络抓取目的。

我已经能够实现如下(即这是我当前的代码块):

def Commodoties(url, headings):
    a = ''
    for h in range(0, len(headings)):
        print(url, '/', headings[h], sep='')
        url = url + headings[h]
    return url, url

headings = ['currencies', 'commodities']
url = 'https://tradingeconomics.com/'

test = Commodoties(url, headings)
print(type(test))

理想情况下,我想实现以下方面的输出:

['https://tradingeconomics.com/currencies', 'https://tradingeconomics.com/commodities']

目前我已经实现了以下输出:

('https://tradingeconomics.com/currenciescommodities', 'https://tradingeconomics.com/currenciescommodities')

我在 Commodoties 函数中实现了不同的方法,但我无法实现我想要的输出。

任何帮助将不胜感激谢谢!!

标签: python-3.x

解决方案


@aj96,试试这个代码来确认你想要的格式:

def Commodoties(url, headings):
    result = []
    for h in headings:
        # tmp = url + h
        result.append(url + h)   # simplify 
        print(result)            # can comment out; 
    return result

>>> headings = ['currencies', 'commodities']
>>> url = 'https://tradingeconomics.com/'
>>> test = Commodoties(url, headings)
['https://tradingeconomics.com/currencies']
['https://tradingeconomics.com/currencies', 'https://tradingeconomics.com/commodities']

推荐阅读