3

我正在尝试打开用户的文本文件并替换 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)
4

3 回答 3

3

您实际上可以使用正斜杠:

with open("C:/Users/Rajrishi/Documents/MyJava/text.txt") as myfile:
    ...
于 2013-09-07T20:48:57.250 回答
3

您可能会发现通过使用以下前缀来传递原始字符串更容易r

with open (r"C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile:

这意味着您不需要转义斜线

于 2013-09-07T20:50:07.800 回答
0

如果你的代码和你的文件在同一个文件夹中,你可以这样做:

with open (r"text.txt") as myfile:
    ...

只写文件名。

于 2013-09-20T19:55:35.323 回答