我正在从包含以下内容的文件中读取:
this is the first line\n this is the second line\n\nAnother line
我试图阅读此文件并保留特殊字符\n
。
with open(r'test.txt') as f:
c = f.read()
但打印c
始终显示:
this is the first line\\n this is the second line\\n\\nAnother line
我在[{1}}中没有使用r
作为前缀,但它没有改变任何内容。
是否可以防止转义特殊字符r'text.txt'
?
我当然可以做\n
,但我只是想知道如果没有这个额外的步骤我们是否可以做到。
答案 0 :(得分:0)
我看到两个场景:
您正在使用Python 2在文本模式下在Windows上阅读它.Windows正在使用<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Text="{x:Bind DisplayName}"/>
<WebView Source="{x:Bind UriSource}" Grid.Row="1"/>
<Border Grid.RowSpan="2" Background="Transparent"/>
</Grid>
,因此文本模式下的Python 2需要\r\n
。您应该通过添加\r\n
,U
启用通用换行模式。您也可以使用open('file.txt', 'rU')
代替io.open
。我没有Python 2,所以我没试过......
您的文件中确实有两个字符open
和\
,而不是换行符,在这种情况下,所有内容都按预期运行。