我需要读取文件中存储的字符串逐字。我已经尝试在单引号和双引号之间编写字符串,但似乎并不奏效。从文件中读取逐字字符串
这里是我的意思是一个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