扫描字符串文字时,Python语法错误EOL-为什么会发生以及如何解决?

问题描述

我写了这段代码

def main():
    num_tokens = []
    str_tokens = []
    user_data = input("Insert Delimited Data: ")
    split_data = user_data.split(sep="|")
    for i in split_data:
        if i.strip().isnumeric():
            num_tokens.append(i)
        else:
            str_tokens.append(i)
    print("String Tokens: {}\nNumeric Tokens: {}.format(len(str_tokens),len(num_tokens)))
    return

它在扫描字符串文字时说EOL,这是什么意思,为什么?

解决方法

您收到的错误:

SyntaxError: EOL while scanning string literal

是语法错误,因为最后一行格式错误。

缺少字符串格式的结尾"

更改:

print("String Tokens: {}\nNumeric Tokens: {}.format(len(str_tokens),len(num_tokens)))

收件人:

print("String Tokens: {}\nNumeric Tokens: {}".format(len(str_tokens),len(num_tokens)))