Python 是否将字符串转换为stdin类型或作为文件导入?
如何将多行字符串转换为stdin或导入文件的类型? 我想在代码中定义几个多行字符串,它们可以被解释为是从文件或stdin导入的。原因是我希望文本在代码中,而不是一个单独的文件 我想要下面的伪Python 是否将字符串转换为stdin类型或作为文件导入?,python,string,input,type-conversion,stdin,Python,String,Input,Type Conversion,Stdin,如何将多行字符串转换为stdin或导入文件的类型? 我想在代码中定义几个多行字符串,它们可以被解释为是从文件或stdin导入的。原因是我希望文本在代码中,而不是一个单独的文件 我想要下面的伪X=convert(string)的解决方案,这样两个parse的结果是相同的 input = Open(file.txt) string = """Hello world!""" X = convert(string) parse(input) parse(X) 您可以使用:
X=convert(string)
的解决方案,这样两个parse
的结果是相同的
input = Open(file.txt)
string = """Hello
world!"""
X = convert(string)
parse(input)
parse(X)
您可以使用:
非常感谢。除了用´“string”“string”“定义多行字符串外,还有其他方法吗?为了美观起见,最好将“你好”与“世界”对齐!@definedun签出。我建议使用
textwrap.dedent()
,这样您就可以自然地缩进三引号字符串。
from io import StringIO
string = """Hello
world!"""
X = StringIO(string)
print(X.readlines()) # Example file operation
# ['Hello\n', 'world!']