这是我的代码,并得到以下错误消息:第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

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