Python 3 - 识别文本字符串中的减号

时间:2016-08-02 22:47:10

标签: string replace

我使用Python 3.5并导入文本文件,如下所示 用open(fn)作为f:     data = f.read()

然后我注意到减号和负数的数字之间有一个空格(例如\ n \ t-2.51 \ t)。我试图通过写作来缩小差距 data.replace(' - ',' - '),但没有任何反应。奇怪的是,这就像Python控制台中的魅力,但不是代码。我怎么解决这个问题?

这是Unicode问题吗?键盘上的 - I键盘与文件中的 - 不同吗?如果是这样,我怎么能分辨两个人?

提前感谢您的协助

Thomas Philips

1 个答案:

答案 0 :(得分:0)

我犯了一个小错误,写了

val sum3: (Vector[Int], Vector[Int], Vector[Int]) => Vector[Int] = (v1, v2, v3) => 
  (v1 zip v2 zip v3) map {case ((x1, x2), x3) => x1 + x2 + x3}

我应该写的时候

data.replace('- ','-'), 

一旦我这样做,问题就解决了。