将字符串附加到列表时出现附加字符“\”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('\')
\
有没有人遇到过这个问题,当一个包含“\”的字符串附加到列表中时,该函数会在字符串中添加一个额外的“\”?
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('\')
\