Python将字符添加到字符串中

Python将字符添加到字符串中,python,string,Python,String,我试图打开一个用户的文本文件并替换Python中的字符串。我有替换工作,但要打开一个文件,我知道我需要在文件路径中的每个文件后添加另一个反斜杠。我不知道该怎么做。我查看了其他堆栈溢出问题,但它们主要是关于添加字符串的开头或结尾。请帮忙!以下是迄今为止的代码: yourfile = input() with open ("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") as myfile: data = myfile.readline

我试图打开一个用户的文本文件并替换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)

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

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

您可能会发现在原始字符串前加上
r
像这样:


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

如果您的代码和文件位于同一文件夹中,您可以执行以下操作:

with open (r"text.txt") as myfile:
    ...
只需写下文件名。

请注意,
“C:\\text”
表示“一个7个字符的字符串,其字符为a
C
,后跟冒号,后跟反斜杠,后跟
text
。而
“C:\text”
表示“一个6个字符的字符串,其字符为a
C
,后跟冒号,后跟制表符,后跟
ext
。因此,不存在“向字符串添加另一个反斜杠”的问题——字符串只需要为每个分隔符添加一个反斜杠,问题是如何获取包含反斜杠的字符串。
with open (r"text.txt") as myfile:
    ...