簡體   English   中英

在UNIX中執行python腳本時出現Unicode字符問題

[英]Issues with unicode characters whiles executing python script in unix

當我在python(2x或3x)中的代碼下運行時,這將為我的名字提供所需的輸出,即“ David A”。

但是,當我在Unix中運行相同的腳本時,這將在輸出中重用以下附加單引號:“'David A”

有人可以分享Unix行為不同的原因以及如何解決此問題嗎?

在此先感謝大家的幫助

import json

def club_attribute_values(filter_value,uris,all_values,key_value):
    values = []
    for val in uris:
        value =(json.dumps(str([x[filter_value] for x in all_values if val in x[key_value]])[2:-2]))

        values.append(value)

    return ("$#".join(values))

Frst_Nm_all_v = [{u'type': u'FirstName', u'value': u'David A'}]

FirstNm_v =[u'FirstName']

Frst_Nm = club_attribute_values('value', FirstNm_v, Frst_Nm_all_v, 'type')

print(Frst_Nm)

我在Debian Stretch上使用不同的Python版本對其進行了測試,其輸出如下:

Python 2.7.13(Debian套件):

"'David A"

Python 3.5.3(Debian軟件包):

"David A"

Python 3.7.4(從源代碼編譯):

"David A"

您確定兩個Python版本的結果相同嗎? 您正在使用哪個Unix版本?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM