[英]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.