Извлеките символ валюты £ (фунт) и сумму (56) из файла HTML - PullRequest
0 голосов
/ 20 апреля 2019

Извлечение символа валюты £ (фунт) и суммы (56) из HTML-файла.Он печатает сумму как £56 и печатает валюту как Â.Как я могу печатать только 56, без символа?Он отлично работает со знаком $.

Часть кода:

       cost= "£56"  
       currencySymbol = cost[0]
       print (currencySymbol, cost[1:])

Вывод, который я получаю:

         Â: £56

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

Решено: я попытался запустить приведенный ниже код в отдельном файле в eclipse и выдал ошибку об utf-8. Я ищу ошибку и получаю ответ, это затмение, которое меняет стиль Unicode, чтобы избежать, я использовал для запуска в Python IDLE, я думаю, мы можем изменить Unicode в Eclipse?.

Благодаря Мартин Питерс [ SyntaxError: код не-UTF-8, начинающийся с '\ x91'

cost= "£56"  
currencySymbol = cost[0]
print (currencySymbol, cost[1:])
#resolution :when using file use encoding
#with open('index.html', encoding="UTF-8") as productFile:
0 голосов
/ 20 апреля 2019

Есть много способов сделать это, вы можете использовать split , regex и один метод, который я сделал ниже: Надеюсь, он вам поможет

import re
cost= "£560,000"
match = re.search(r'([\D]+)([\d,]+)', cost)
output = (match.group(1), match.group(2).replace(',',''))
print (output);

output -->('£', '560000')

проверьте здесь (https://ideone.com/Y053Vb)

...