簡體   English   中英

使用ASCII的Python編碼

[英]Python encoding using ASCII

我正在設計一個將進行編碼的程序。 從CSV導入的郵件。 它將通過將它們的ASCII值轉換為2,然后將其轉換回字符來實現。

我當前的問題是,盡管我的代碼將對每個字符串中的每個字符進行編碼,但消息現在不再連接在一起。 任何幫助,將不勝感激。

我的代碼:

#importing csv file and allowing it to be read from
import csv
ifile = open("messages.csv","rb")
reader= csv.reader(ifile)

#creating lists
plain_text=[]
plain_ascii=[]
encrypted_ascii=[]
encrypted_text=[]
latitude=[]
longitude=[]
#appending csv data to separate lists
for row in reader:
    latitude.append(row[0])
    longitude.append(row[1])
    plain_text.append(row[2])

#encoding messages
encrypted_text=[[chr(ord(ch)+2) for ch in string] for string in plain_text]
print plain_text
print encrypted_text


ifile.close()

當前輸出:

['蘇格蘭獨立戰爭第一場著名的蘇格蘭勝利-bit.ly/1yIAb8Q,“蘇格蘭最高的山有多高?-bit.ly/1q3Rj6D”,'與蘇格蘭聯系最緊密的傳統樂器是什么? -http://#bit.ly/1lNdrk3 ',“蘇格蘭國家符號的棘手問題-bit.ly/1q3REpQ”,“命名蘇格蘭最大的城市-bit.ly/T4OEuU”] [['C',' “”,“ h”,“ c”,“ o”,“ q”,“ w”,“ u”,“””,“ U”,“ e”,“ q”,“ v”,“ v” ,“ k”,“ u”,“ j”,“”,“ x”,“ k”,“ e”,“ v”,“ q”,“ t”,“ {”,“””,“ k','p','“”,'v','j','g','“,'H','k','t','u','v','”' ,“ Y”,“ c”,“ t”,“”,“ q”,“ h”,“”,“ U”,“ e”,“ q”,“ v”,“ v”,“ k','u','j','“,'K','p','f','g','r','g','p','f','g' ,“ p”,“ e”,“ g”,“”,“ /”,“”,“ d”,“ k”,“ v”,“ 0”,“ n”,“ {”,“ 1','3','{','K','C','d',':','S'],['J','q','y','“',' j','k','i','j','“','k','u','”','U','e','q','v','n' ,“ c”,“ p”,“ f”,“)”,“ u”,“”,“ v”,“ c”,“ n”,“ n”,“ g”,“ u”,“ v','“','o','q','w','p','v','c','k','p','A','”','/' ,“”,“ d”,“ k”,“ v”,“ 0”,“ n”,“ {”,“ 1”,“ 3”,“ s”,“ 5”,“ T”,“ l','8','F'],['Y','j','c','v','“','k','u','”“,'v',' j','g','“”,'v','t','c','f','k','v','k','q','p','c' ,“ n”,“”,“ k”,“ p”,“ u”,“ v”,“ t” ,“ w”,“ o”,“ g”,“ p”,“ v”,“”,“ o”,“ q”,“ u”,“ v”,“”,“ q”,“ h”,“ v”,“ g”,“ p”,“”,“ n”,“ k”,“ p”,“ m”,“ g”,“ f”,“”,“ y” ,“ k”,“ v”,“ j”,“”,“ U”,“ e”,“ q”,“ v”,“ n”,“ c”,“ p”,“ f”,“ A','“','/','”,'j','v','v','r','<','1','1','d','k' ,“ v”,“ 0”,“ n”,“ {”,“ 1”,“ 3”,“ n”,“ P”,“ f”,“ t”,“ m”,“ 5”]], [“ C”,“”,“ r”,“ t”,“ k”,“ e”,“ m”,“ n”,“ {”,“”,“ r”,“ t”,“ q','d','n','g','o','“”,'U','e','q','v','n','c','p' ,“ f”,“)”,“ u”,“”,“ p”,“ c”,“ v”,“ k”,“ q”,“ p”,“ c”,“ n”,“ “”,“ u”,“ {”,“ o”,“ d”,“ q”,“ n”,“””,“ /”,“”,“ d”,“ k”,“ v” ,'0','n','{','1','3','s','5','T','G','r','S'],['P' ,“ c”,“ o”,“ g”,“”,“ v”,“ j”,“ g”,“”,“ n”,“ c”,“ t”,“ i”,“ g','u','v','“,'e','k','v','{','”','k','p','“','U' ,“ e”,“ q”,“ v”,“ n”,“ c”,“ p”,“ f”,“”,“ /”,“”,“ d”,“ k”,“ v','0','n','{','1','V','6','Q','G','w','W']]

您需要加入內部列表。

[''.join(chr(ord(ch)+2) for ch in string) for string in plain]

暫無
暫無

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

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