Python新建文件中包含特殊字符

0 投票
1 回答
27 浏览
提问于 2025-04-14 16:09
>>> with open('/home/amitsh/PYTHON/AZURE/logs/ud_final_id.txt', 'r') as ciid:
...   for udcid in ciid:
...     open(f"/home/amitsh/PYTHON/AZURE/logs/UDID/{udcid}","w")
... 
<_io.TextIOWrapper name='/home/amitsh/PYTHON/AZURE/logs/UDID/4f552eb733e2a8aaa2f1950bef6efac7\n' mode='w' encoding='UTF-8'>
<_io.TextIOWrapper name='/home/amitsh/PYTHON/AZURE/logs/UDID/4a81a02538598bd4b90f57ed75457e5b\n' mode='w' encoding='UTF-8'>
<_io.TextIOWrapper name='/home/amitsh/PYTHON/AZURE/logs/UDID/4af35b87154d5d4aab6b8637dcd6b7be\n' mode='w' encoding='UTF-8'>
<_io.TextIOWrapper name='/home/amitsh/PYTHON/AZURE/logs/UDID/470031350886ba1f91d6e23d09cf4186\n' mode='w' encoding='UTF-8'>
<_io.TextIOWrapper name='/home/amitsh/PYTHON/AZURE/logs/UDID/4826f82391df0920bc0891cebfb52462\n' mode='w' encoding='UTF-8'>
[root@XXXX UDID]# ls -lrt
total 0
-rw-r--r--. 1 root root 0 Mar 13 19:12 4f552eb733e2a8aaa2f1950bef6efac7?
-rw-r--r--. 1 root root 0 Mar 13 19:12 4a81a02538598bd4b90f57ed75457e5b?
-rw-r--r--. 1 root root 0 Mar 13 19:12 4af35b87154d5d4aab6b8637dcd6b7be?
-rw-r--r--. 1 root root 0 Mar 13 19:12 4826f82391df0920bc0891cebfb52462?
-rw-r--r--. 1 root root 0 Mar 13 19:12 470031350886ba1f91d6e23d09cf4186?
-rw-r--r--. 1 root root 0 Mar 13 19:12 489a46b15e1edb488544ab383887e2d2?
-rw-r--r--. 1 root root 0 Mar 13 19:12 47b25e62090aff7280c1973c60764ef1?

新文件中出现了问号“?”的问题,这导致程序无法运行。需要你的帮助来解决这个问题。

我需要这些文件来放置从API获取的数据。

1 个回答

1

当你遍历一个文件的每一行时,你会发现每行的末尾都有一个换行符,这个换行符在 ls 中会显示为一个 ?

for udcid in ciid: 这行代码后面,添加 udcid = udcid.strip(),这样可以去掉你读取的这一行两边的空白字符。

撰写回答