如何从字符串中删除方括号和''?

时间:2019-11-27 10:02:15

标签: python web-scraping

from bs4 import BeautifulSoup
import requests
import pandas as pd
import time

headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'}

r = requests.get('https://www.hltv.org/stats/teams/7969/Nemiga?startDate=2019-01-01&endDate=2019-12-31')
soup = BeautifulSoup(r.text,'html.parser')
results = soup.find_all('div',{'class':'columns'})
results2 = soup.find_all('div',{'class':'large-strong'})

first_round = []
for result in results2:
    KDratio = result.contents

输出为['1.04'] ..有没有办法我只能得到1.04作为输出?

谢谢

2 个答案:

答案 0 :(得分:2)

.contents是包含所有子项的列表。那不是你想要的。您需要标记的简单文本内容,应为此使用.string

答案 1 :(得分:0)

假设您的输出为out = "['1.04']",则您(至少)有两个选择。

  1. 字符串操作
out = "['1.04']"
num = float(out.strip("[']"))  # 1.04
  1. 字符串解析
import ast

out = "['1.04']"
num = float(ast.literal_eval(out)[0])  # 1.04