【发布时间】:2020-12-02 04:30:32
【问题描述】:
我有一个多行字符串。我需要在声明变量时不使用 r' ' 将该字符串转换为原始字符串。我的主要动机是转换行 "print("Entered Name: {}\n".format(str1))" 中的 \n 而不是转换多行字符串中的其他 \n。
string='''# Initializing Function named main()
def main () :
str1 = None
str2 = None
age=16
str1=str(input())
str2=str(input())
print("Entered Name: {}\n".format(str1))
print("Entered Website:{}".format(str2))
# Calling the main Function
main()'''
注意:我无法使用 string=r' ' ' # Initializing Function named 主()...
Code Thant 我试过但没用:
string='''# Initializing Function named main()
def main () :
str1 = None
str2 = None
age=16
str1=str(input())
str2=str(input())
print("Entered Name: {}\n".format(str1))
print("Entered Website:{}".format(str2))
# Calling the main Function
main()'''
string=r"{}".format(string)
string = string.replace(r'\n', '')
print(string)
谢谢!
【问题讨论】:
-
“我需要在声明变量时不使用 r' ' 将该字符串转换为原始字符串” - 听起来您误解了“原始字符串”是什么。原始字符串文字是一种编写字符串的方式,它禁用转义序列处理。您无法撤消已经发生的转义序列处理,也无法将现有字符串转换为原始字符串。
-
为什么你认为你不能使用
r前缀? -
r是可行的方法或双反斜杠。否则\n无法与换行符区分开来。 -
实际上,我通过函数(def)获取字符串变量,这就是为什么我无法自己添加 r 前缀
-
无论如何,
r不会更改该字符串中的任何内容...
标签: python python-3.x string replace python-re