首页 > 解决方案 > Python:试图将一个简单的字符串连接成一个 URL

问题描述

我有一个变量“标题”,我从一个网站页面中抓取了它,我想将它用作文件名。我尝试了很多组合都无济于事。我的代码有什么问题?

f1 = open(r'E:\Dp\Python\Yt\' + str(title) + '.txt', 'w')

谢谢,

标签: python

解决方案


问题中突出显示的语法应该可以帮助您。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')

推荐阅读