从具有特殊字符的提要下载csv文件

qeeaahzv  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(125)

大家下午好
我写了一段代码,连接到一个提要并下载几个我摄取的CSV文件。一些csv文件的名称中有特殊字符,操作系统阻止我将其保存到磁盘。有什么复杂的方法可以删除这些特殊字符吗?
我的代码片段:

collectionDownload = 'https://www.myfeedwebsite.com/api/' + collectionID + '/download/csv'
response2 = requests.get(collectionDownload, headers=headers)
if response2.status_code == 200:
    file = open(f"{i['attributes']['name']}.csv", "wb")
    file.write(response2.content)
    file.close()

['name']是由提要发布的CSV的名称。
我可以创建一个try块来保存所有特殊字符并删除它们。

hof1towb

hof1towb1#

验证码:

import re

file_name = 'file_გამარჯობა😎_name'
cleaned_file_name = re.sub(r'[^a-zA-Z0-9_\-.,\s]', '', file_name)
print(cleaned_file_name)

输出:

file__name

此代码将删除任何不符合以下条件的字符:

  • 字母数字(a-zA-Z0-9
  • 下划线(_
  • 连字符(-
  • 周期(.
  • 逗号(,
  • 空间(\s

您可以修改正则表达式的方括号内的模式,以包含或排除任何您希望保留或删除的特定字符。

相关问题