这是我的代码,并得到以下错误消息:第8行sepFile = readFile.read()。split('\\')SyntaxError:扫描字符串文字时停产可以帮我吗? 谢谢。

import matplotlib.pyplot as plt
import numpy as np
x=[]
y=[]

readFile = open (("/Users/Sun/Desktop/text58.txt"), 'r')

sepFile=readFile.read().split('\')
readFile.close()

For plotPair in sepFile:
    xANDy=plotPair.split(',')
    x.append(int(xAndy[2]))
    y.append(int(xAndy[1]))
print x
print y

plt.plot(x,y)

plt.title('tweet')
plt.xlabel('')
plt.ylabel('')
plt.show()

===============>>#1 票数:5

\\是Python字符串文字中的特殊字符:它开始一个转义序列

要解决此问题,您需要将反斜杠加倍:

sepFile=readFile.read().split('\\')

这样做会告诉Python您正在使用文字反斜杠,而不是转义序列。


同样, for ,就像Python中的所有关键字一样,需要小写:

for plotPair in sepFile:

===============>>#2 票数:2

您不能用'\\'分割,它用于特殊的转义序列,例如'\\n''\\t' 尝试双反斜杠: '\\\\' 这是您的修改后的代码:

import matplotlib.pyplot as plt
import numpy as np
x=[]
y=[]

readFile = open (("/Users/Sun/Desktop/text58.txt"), 'r')

sepFile=readFile.read().split('\\')
readFile.close()

For plotPair in sepFile:
    xANDy=plotPair.split(',')
    x.append(int(xAndy[2]))
    y.append(int(xAndy[1]))
print x
print y

plt.plot(x,y)

plt.title('tweet')
plt.xlabel('')
plt.ylabel('')
plt.show()

在此处查看有关反斜杠的更多信息

===============>>#3 票数:0

实际上,StackOverflow的语法高亮显示了为什么会发生这种情况的好线索!

问题在于此行:

sepFile=readFile.read().split('\')

...或更具体地说,这是:

'\'

该反斜杠转义了最后一个引号,因此Python不知道字符串已经结束。 它会继续运行,但是字符串永远不会终止,因此会引发异常。

要解决此问题,请转义反斜杠:

sepFile=readFile.read().split('\\')

  ask by user3553019 translate from so

未解决问题?本站智能推荐:

2回复

SyntaxError:扫描字符串文字时停产

我在打印行上收到语法错误EOL。 我尝试添加更多逗号,但是它不起作用。 先感谢您!!
13回复

python:SyntaxError:扫描字符串文字时停产

我在s1="some very long string............"中s1="some very long string............"上述错误s1="some very long string............" 有人知道我在做什么错吗?
1回复

使用“ r”前缀的“ SyntaxError:扫描字符串文字时停产”

我在以下Python代码段中遇到了这个问题:
2回复

尝试在python中打印\\时扫描字符串文字时停产

我正在尝试使用python打印仅一个\\ ,并且看来\\是某种保留字符或其他内容。 SyntaxError: EOL while scanning string literal ,代码print "\\"返回SyntaxError: EOL while scanning string lite
1回复

扫描字符串文字时停产,Python Pygame语法错误? [关闭]

关闭。 这个问题是题外话。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问
1回复

当我运行python代码以将数据保存在sqlite中时出现“ SyntaxError:扫描字符串文字时停产”

我想将数据保存在sqlite数据库中,数据是@function和size,块大小和转储(从@f中提取和读取@size字节并返回数据),这些数据是通过分析二进制文件获得的。 屏幕截图显示数据
2回复

在使用烧瓶创建联系人表单时获取“ SyntaxError:扫描字符串文字时停产”

我正在使用flask创建联系人表单。 我想使用此联系表发送电子邮件。 每当我运行python route.py时,我总是在终端中收到此错误。 这是我的routes.py文件。
2回复

当我运行此电子邮件程序时,为什么为什么说“扫描字符串文字时停产”?

我创建了一个python脚本以使用gmail帐户发送电子邮件。 我使用的是Python 3.7,但是当我运行该程序时,它在消息框中显示"EOL while scanning string literal" 。 谁能解决这个问题? 告诉我您是否找到解决方法。
1回复

扫描字符串文字时出现SyntaxError EOL

我正在尝试使用此Python一线脚本: 它给了我这个错误: 我正在使用Windows 10 64位,并且正在使用ConEmu。
1回复

扫描字符串文字时的Python EOL

我正在尝试创建要在类项目中使用的输出文件,但在扫描此行上的字符串文字时会一直给出EOL: outfile = open(r'C:\\Users\\kay\\Documents\\CCA Classes\\CIS 119\\numbers.txt', 'w') 。 我知道“ \\”是一个特殊字符