我有上述错误s1="一些很长的字符串............"
有人知道我哪里做错了吗?
我有上述错误s1="一些很长的字符串............"
有人知道我哪里做错了吗?
当前回答
下面的所有代码都是用Python 3.8.3测试的
最简单的——使用三引号。 单引号:
long_string = '''some
very
long
string
............'''
或双:
long_string = """some
very
long
string
............"""
注意:三引号字符串保留缩进,这意味着
long_string = """some
very
long
string
............"""
and
long_string = """some
very
long
string
............"""
或者只是
long_string = """
some
very
long
string
............"""
是不一样的。 在标准库中有一个textwrap.dedent函数来处理这个问题,尽管使用它超出了问题的范围。
你也可以在字符串中使用\n,停留在单行上:
long_string = "some \nvery \nlong \nstring \n............"
此外,如果你不需要任何换行符(即换行符)在字符串中,你可以在常规字符串中使用\:
long_string = "some \
very \
long \
string \
............"
其他回答
你没有在一行的末尾加上“”。
如果你想这样做,使用""":
""" a very long string ......
....that can span multiple lines
"""
下面的所有代码都是用Python 3.8.3测试的
最简单的——使用三引号。 单引号:
long_string = '''some
very
long
string
............'''
或双:
long_string = """some
very
long
string
............"""
注意:三引号字符串保留缩进,这意味着
long_string = """some
very
long
string
............"""
and
long_string = """some
very
long
string
............"""
或者只是
long_string = """
some
very
long
string
............"""
是不一样的。 在标准库中有一个textwrap.dedent函数来处理这个问题,尽管使用它超出了问题的范围。
你也可以在字符串中使用\n,停留在单行上:
long_string = "some \nvery \nlong \nstring \n............"
此外,如果你不需要任何换行符(即换行符)在字符串中,你可以在常规字符串中使用\:
long_string = "some \
very \
long \
string \
............"
在我的例子中,我忘记了('或")在字符串的末尾。例如“ABC”或“ABC”
在我的例子中,我使用Windows,所以我必须使用双引号而不是单引号。
C:\Users\Dr. Printer>python -mtimeit -s"a = 0"
100000000 loops, best of 3: 0.011 usec per loop
在我使用Mac OS X的情况下,我有以下声明:
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
我得到了错误:
File "<stdin>", line 1
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
^
SyntaxError: EOL while scanning string literal
当我改为:
model.export_srcpkg(platform, toolchain, "mymodel_pkg.zip", "mymodel.dylib")
它工作…
大卫