How to append two results from an i query in Python using bs4?












0















I'm pulling 2 result 1 is the item name and second is the price of each item,



I wanted to see only the text for both the name and the price, but now that I can see it how do I append both to a list?



    T_results=soup.findAll('h3',attrs={'class':'s-item__title'})
Pr_results=soup.findAll('span',attrs={'class':'s-item__price'})

for i_name in (T_results):
for i_price in (Pr_results):


I need to append the 2 results from each of the i results.



Thanks.










share|improve this question

























  • You seem to use i to mean two different things, which looks inviting trouble.

    – greybeard
    Nov 25 '18 at 13:46











  • @greyberd Thanks! I have added an identifier to each of the i..

    – M. Contreras
    Nov 25 '18 at 17:24











  • @M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

    – Jon Clements
    Nov 25 '18 at 17:25











  • @jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

    – M. Contreras
    Nov 26 '18 at 13:32













  • Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

    – Jon Clements
    Nov 26 '18 at 13:40
















0















I'm pulling 2 result 1 is the item name and second is the price of each item,



I wanted to see only the text for both the name and the price, but now that I can see it how do I append both to a list?



    T_results=soup.findAll('h3',attrs={'class':'s-item__title'})
Pr_results=soup.findAll('span',attrs={'class':'s-item__price'})

for i_name in (T_results):
for i_price in (Pr_results):


I need to append the 2 results from each of the i results.



Thanks.










share|improve this question

























  • You seem to use i to mean two different things, which looks inviting trouble.

    – greybeard
    Nov 25 '18 at 13:46











  • @greyberd Thanks! I have added an identifier to each of the i..

    – M. Contreras
    Nov 25 '18 at 17:24











  • @M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

    – Jon Clements
    Nov 25 '18 at 17:25











  • @jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

    – M. Contreras
    Nov 26 '18 at 13:32













  • Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

    – Jon Clements
    Nov 26 '18 at 13:40














0












0








0


0






I'm pulling 2 result 1 is the item name and second is the price of each item,



I wanted to see only the text for both the name and the price, but now that I can see it how do I append both to a list?



    T_results=soup.findAll('h3',attrs={'class':'s-item__title'})
Pr_results=soup.findAll('span',attrs={'class':'s-item__price'})

for i_name in (T_results):
for i_price in (Pr_results):


I need to append the 2 results from each of the i results.



Thanks.










share|improve this question
















I'm pulling 2 result 1 is the item name and second is the price of each item,



I wanted to see only the text for both the name and the price, but now that I can see it how do I append both to a list?



    T_results=soup.findAll('h3',attrs={'class':'s-item__title'})
Pr_results=soup.findAll('span',attrs={'class':'s-item__price'})

for i_name in (T_results):
for i_price in (Pr_results):


I need to append the 2 results from each of the i results.



Thanks.







python append






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 25 '18 at 17:21







M. Contreras

















asked Nov 25 '18 at 12:19









M. ContrerasM. Contreras

11




11













  • You seem to use i to mean two different things, which looks inviting trouble.

    – greybeard
    Nov 25 '18 at 13:46











  • @greyberd Thanks! I have added an identifier to each of the i..

    – M. Contreras
    Nov 25 '18 at 17:24











  • @M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

    – Jon Clements
    Nov 25 '18 at 17:25











  • @jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

    – M. Contreras
    Nov 26 '18 at 13:32













  • Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

    – Jon Clements
    Nov 26 '18 at 13:40



















  • You seem to use i to mean two different things, which looks inviting trouble.

    – greybeard
    Nov 25 '18 at 13:46











  • @greyberd Thanks! I have added an identifier to each of the i..

    – M. Contreras
    Nov 25 '18 at 17:24











  • @M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

    – Jon Clements
    Nov 25 '18 at 17:25











  • @jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

    – M. Contreras
    Nov 26 '18 at 13:32













  • Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

    – Jon Clements
    Nov 26 '18 at 13:40

















You seem to use i to mean two different things, which looks inviting trouble.

– greybeard
Nov 25 '18 at 13:46





You seem to use i to mean two different things, which looks inviting trouble.

– greybeard
Nov 25 '18 at 13:46













@greyberd Thanks! I have added an identifier to each of the i..

– M. Contreras
Nov 25 '18 at 17:24





@greyberd Thanks! I have added an identifier to each of the i..

– M. Contreras
Nov 25 '18 at 17:24













@M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

– Jon Clements
Nov 25 '18 at 17:25





@M.Contreras I'm going to take a guess that you want: name_prices = list(zip(T_results, Pr_results))... so that you line up the results

– Jon Clements
Nov 25 '18 at 17:25













@jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

– M. Contreras
Nov 26 '18 at 13:32







@jon Clements Thanks Jon... your script worked but without the i_name ot the i_price the list shows some of the HTLM tags in it. that wa the reason for me to try and use the i_XXX.

– M. Contreras
Nov 26 '18 at 13:32















Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

– Jon Clements
Nov 26 '18 at 13:40





Then you need to access the .string element of what you're after - otherwise, you'll get soup objects which represent themselves as html...

– Jon Clements
Nov 26 '18 at 13:40












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53467369%2fhow-to-append-two-results-from-an-i-query-in-python-using-bs4%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53467369%2fhow-to-append-two-results-from-an-i-query-in-python-using-bs4%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Costa Masnaga

Fotorealismo

Sidney Franklin