Привет, я довольно новичок в программировании и Python, и это мой первый пост, поэтому я приношу свои извинения за любую плохую форму.Как я могу удалить все лишние символы из списка строк для преобразования в ints
Я очищаю количество загрузок веб-сайта и получаю следующую ошибку при попытке конвертировать список номеров строк в целые числа, чтобы получить сумму. ValueError: неверный буквальный для междунаров() с основанием 10: «1.015»
Я попытался .Привернуть(), но это, кажется, не делать ничего.
И попытался построить, если заявление принять запятые из любой строки, которая содержит их: Does Python have a string contains substring method?
Вот мой код:
downloadCount = pageHTML.xpath('//li[@class="download"]/text()')
downloadCount_clean = []
for download in downloadCount:
downloadCount_clean.append(str.strip(download))
for item in downloadCount_clean:
if "," in item:
item.replace(",", "")
print(downloadCount_clean)
downloadCount_clean = map(int, downloadCount_clean)
total = sum(downloadCount_clean)
'.Привернуть()' _returns нового string_ с удалением нежелательных частей; он не изменяет существующую строку. Вам придется переназначить 'item' в _result_ функции:' item = item.replace (",", "") ' –
Будет ли здесь задание' item'? Я думаю, что цикл копирует его (это тип значения), поэтому вы что-то меняете, но он не будет возвращен в список. Я думаю, вам нужно ссылаться на 'downloadCount_clean [index]', чтобы внести изменения. – BallpointBen