python - Python:试图将一个简单的字符串连接成一个 URL
问题描述
我有一个变量“标题”,我从一个网站页面中抓取了它,我想将它用作文件名。我尝试了很多组合都无济于事。我的代码有什么问题?
f1 = open(r'E:\Dp\Python\Yt\' + str(title) + '.txt', 'w')
谢谢,
解决方案
问题中突出显示的语法应该可以帮助您。A\'
不会终止字符串——它是一个转义的单个刻度'
。
正如这个旧答案所示,实际上不可能用反斜杠结束原始字符串。您最好的选择是使用字符串格式
# old-style string interpolation
open((r'E:\Dp\Python\Yt\%s.txt' % title), 'w')
# or str.format, which is VASTLY preferred in any modern Python
open(r'E:\Dp\Python\Yt\{}.txt'.format(title), 'w')
# or, in Python 3.6+, the new-hotness of f-strings
open(rf'E:\Dp\Python\Yt\{title}.txt', 'w')
或者添加更多的字符串连接,这似乎更糟。
open(r'E:\Dp\Python\Yt' + "\\" + str(title) + '.txt', 'w')
推荐阅读
- python - Unsupported operant type(s) for -: ‘float’ and ‘str’
- vue.js - 如何在 Nuxt 中再次调用 asyncData 或 fetch 挂钩?
- apache - 如何在不同的服务器上设置子域
- android - android 上的 Flutter 只使用“发布”signingConfig?
- firebase - 检索 Firebase 存储访问令牌或放置我自己的访问令牌
- python - 检查元组列表中是否存在元素
- r - 设置多个文件的创建日期属性
- javascript - 当我收到“内部服务器错误”时显示我的快餐栏消息。
- javascript - javascript onchange 按钮
- mirroring - 搜索镜像循环周期整数范围的算法?