将字符串附加到列表时出现附加字符“\”python

Additional character "\" present when appending strings into a list python

有没有人遇到过这个问题,当一个包含“\”的字符串附加到列表中时,该函数会在字符串中添加一个额外的“\”?

file_list = ['file1.txt','file2.txt','file3.txt']
res = [] 
for i in range(len(file_list)):
    filename = file_list[i].replace(".", "\.")
    print(filename)
    res.append(filename)
    print(res)
print(res)

我从上面的 运行 得到的结果是:

file1\.txt
['file1\.txt']
file2\.txt
['file1\.txt', 'file2\.txt']
file3\.txt
['file1\.txt', 'file2\.txt', 'file3\.txt']
['file1\.txt', 'file2\.txt', 'file3\.txt']

我想得到以下结果:

['file1\.txt', 'file2\.txt', 'file3\.txt']

更新

运行下面的代码,还是得到和上面一样的输出。问题未回答,但已关闭?

file_list = ['file1.txt','file2.txt','file3.txt']
res = [] 
for i in range(len(file_list)):
    filename = file_list[i].replace(".", "\.")
    print(filename)
    res.append(filename)
    print(res)
print(res)

这是正常现象。 Python 中的反斜杠用于转义字符。直接表示反斜杠,需要用到两个:

>>> len('\')
1
>>> print('\')
\