我正在尝试打开用户的文本文件并用Python替换字符串。我有替换工作,但要打开一个文件我明白我需要在文件路径中的每个后面添加另一个反斜杠。我不知道该怎么做。我查看了其他堆栈溢出问题,但它们主要是关于添加到字符串的开头或结尾。请帮忙!这是迄今为止的代码:
yourfile = input()
with open ("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") as myfile:
data = myfile.readlines()
strdata = "".join(data)
strdata = strdata.replace("a string","a replacement")
print(strdata)
答案 0 :(得分:3)
您实际上可以使用正斜杠:
with open("C:/Users/Rajrishi/Documents/MyJava/text.txt") as myfile:
...
答案 1 :(得分:3)
您可能会发现通过添加前缀r
更容易传递原始字符串
像这样:
with open (r"C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile:
这意味着您不需要转义斜杠
答案 2 :(得分:0)
如果你的代码和文件在同一个文件夹中,你可以这样做:
with open (r"text.txt") as myfile:
...
只需写下文件名。