繁体   English   中英

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

[英]How to remove square brackets and '' from string?

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 作为输出?

谢谢

.contents是一个包含所有孩子的列表 那不是你想要的。 你想要标签的简单文本内容,你应该使用.string

假设你的输出是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM