我需要讀取文件中存儲的字符串逐字。我已經嘗試在單引號和雙引號之間編寫字符串,但似乎並不奏效。從文件中讀取逐字字符串
這裏是我的意思是一個MWE
:
with open('file.dat', mode="r") as f:
for line in f:
reader = line.split()
# Read string.
liter = str(reader[1])
print liter
的file.dat
文件由單行的,像這樣:
ID " Literal\t : "
,其中第一列包含的ID,這有助於我識別線第二列應該包含字符串作爲單個元素。
該字符串不總是看起來完全一樣。它可以有,例如在開始時沒有字符(即:"Literal\t : "
)的空間,而不是\t
字符(即" Literal : "
)沒有空格開頭或結尾(即:"Literal\t :"
)等。
結果我後來是我會做簡單的(在上面的例子中):
liter = ' Literal\t : '
我怎麼能這樣做?
更大的數據樣本將幫助。 'line.split(None,1)'和'ast.literal_eval(liter [1])',但通常最好避免使用'literal_eval',除非您對內容有獨佔控制權。 –
如果您是編寫.dat文件的人,爲什麼不使用不同的列分隔符,如「|」? –
你的意思是你的字符串中的「\ t」變成製表符,還是你的意思是它保留兩個字符,一個反斜槓和一個't'?你真的不清楚你想要做什麼以及你的意思是「逐字」。 – Blckknght