如何在python 2.7.10中将æøå转换为字符串

时间:2019-05-02 17:45:30

标签: python-2.7 unicode

我正在尝试在Excel中自动执行翻译,但是当我试图读取包含字母'æøå'的单元格时,该单元格会引发错误并出现错误,我有必要的标签允许我用'æøå'进行书写,我无法将单元格转换为字符串

# coding: utf-8

cell_obj.value = 'sølv'
string = str(cell_obj.value)

SyntaxError: invalid syntax

完整的代码在下面列出


from openpyxl import load_workbook

filepath="DoneTest.xlsx"

wb=load_workbook(filepath)


DkSv = {
    'Antracitgrå': 'Antracitgrå',
    'Beige': 'Beige',
    'Blå': 'Blå',
    'Bronze': 'Brons',
    'Brun': 'Brun',
    'Champagne': 'Champagne',
    'Diamanter': 'Diamanter',
    'Grå': 'Grå',
    'Grøn': 'Grön',
    'Gul': 'Gul',
    'Guld': 'Guld',
    'Hvid': 'Vit',
    'Kobber': 'Koppar',
    'Leopard': 'Leopard',
    'Marmor': 'Marmor',
    'Militær': 'Militär',
    'Perlemor': 'Perlemor',
    'Petroleum': 'Petroleum',
    'Pink': 'Pink',
    'Rosa': 'Rosa',
    'Rosenguld': 'Rosenguld',
    'Rød': 'Röd',
    'Sort': 'Svart',
    'Sølv': 'Silver',
    'Turkis': 'Turkos',
    'Mint': 'Mint',
    'Orange': 'Orange',
    'Violet': 'Violet',
    'Keramik': 'Keramik',
    'Læder': 'Läder',
    'Mesh': 'Mesh',
    'Nylon': 'Nylon',
    'Rustfrit stål': 'Rostfritt stål',
    'Plastik': 'Plast',
    'Tekstil': 'Textil',
    'Titanium': 'Titan',
    'Aluminium': 'Aluminium',
    'Silikone': 'Silikon',
    'Akryl': 'Akryl',
    'Hardlex Glass': 'Hardlex Glass',
    'Mineralglas': 'Mineralglas',
    'Safirglas': 'Safirglas',
    '12t': '12t',
    '24t': '24t',
    'Alarm': 'Alarm',
    'Dato': 'Datum',
    'Dybdemåler': 'Bathymeter',
    'GPS': 'GPS',
    'Minut': 'Minut',
    'Kalender': 'Kalender',
    'Måned': 'Månad',
    'Månefase': 'Månfas',
    'Nedtællingstimer': 'Nedräkningstimer',
    'Radiostyret': 'Radiostyrd',
    'Satelitstyret': 'Satellit kontrollerad',
    'Sekund': 'Sekund',
    'Stopur': 'Stoppur',
    'Udregning af hastighed': 'Hastighetsberäkning',
    'Ugedag': 'Veckodag',
    'Verdensur': 'Världsklocka',
    'Tachymeter': 'Tachymeter',
    'Time': 'Timme'
}

DkEn = {
    'en': 'one',
    'to': 'two',
    'tre': 'three',
    'fire': 'four',
    'fem': 'five',
    'seks': 'six',
    'syv': 'seven',
    'otte': 'eight',
    'ni': 'nine'
}


sheet=wb.active

max_row=sheet.max_row

max_column=sheet.max_column




source = wb.get_sheet_by_name('Danmark')




target=wb.copy_worksheet(source)
source = wb.get_sheet_by_name('Danmark Copy')


for i in range(1, max_row):


    for j in range(1,
     max_column):

        cell_obj=sheet.cell(row=i,
            column=j)
        string = str(cell_obj.value)
        if 'sølv' is string:
            print(string.index(" / "))

        if cell_obj.value in DkSv: 
            source.title = 'Sverige'
            cell_obj.value = DkSv[cell_obj.value]




wb.save(filepath)

0 个答案:

没有答案