end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

javaのnative2ascii なfile をpython で読むには、byte.decode('unicode-escape')

つまり、以下のような python script になります。

#!python
# -*- coding: utf-8 -*-

import copy
import pprint
import re

src_encode = 'utf-8'

class Conv4Properties():
    def __init__(self):
        pass

    def load_native2ascii(self,file_path):
        ret_lines = []
        regexp = re.compile(r'^([^=]+)=(.+)$')
        
        with open(file_path, 'r') as fh:
            for line in fh:
                line_byte = line.strip().encode()
                line_str = line_byte.decode('unicode-escape')

                result_re = regexp.search(line_str)
                if result_re:
                    ret_lines.append([result_re.group(1),result_re.group(2)])
                else:
                    ret_lines.append([line_str])
                    
        self.lines = ret_lines
        return ret_lines

    def set_atri_key_val(self,atri_key,atri_val):
        
        for line in (self.lines):
            if line[0] == atri_key:
                line[1] = atri_val
                return self.lines

        self.lines.append([atri_key,atri_val])
        return self.lines