Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将名称转换为romanji版本_Python_Function - Fatal编程技术网

使用python将名称转换为romanji版本

使用python将名称转换为romanji版本,python,function,Python,Function,我目前正在使用一个名为pykakasi的日语转换库 我正在尝试编写一个函数,以便将日语名称转换为罗马版本: 请在下面找到我的功能: from pykakasi import kakasi def jp_romanise(word): result = kakasi().convert(word) return result print("jp_romanise:", jp_romanise("佐藤和也")) 当我打印以下日本名字时,我

我目前正在使用一个名为pykakasi的日语转换库

我正在尝试编写一个函数,以便将日语名称转换为罗马版本:

请在下面找到我的功能:

from pykakasi import kakasi

def jp_romanise(word):
    result = kakasi().convert(word)
    return result

print("jp_romanise:", jp_romanise("佐藤和也"))
当我打印以下日本名字时,我希望它能给我这个名字的罗马版,但我得到的是:

jp_romanise: [{'orig': '佐藤', 'hira': 'さとう', 'kana': 'サトウ', ***'hepburn': 'satou', 'kunrei'***: 'satou', 'passport': 'sato'}, {'orig': '和也', 'hira': 'かず
我只想返回上面用粗体突出显示的赫本罗马名字(Satou Kunrei)——如何让我的函数获取这些信息

我的预期产出:

Satou Kazuya
kakasi().convert()
返回字典列表。你必须抓住“赫本”部分,然后将它们组合成最后一个字符串:

from pykakasi import kakasi

def jp_romanise(word):
    result = []
    items = kakasi().convert(word)
    for item in items:
        result.append(item['hepburn'].capitalize())
    return " ".join(result)

print("jp_romanise:", jp_romanise("佐藤和也"))
输出:

jp_romanise: Satou Kazuya