华南俳烁实业有限公司

python

當前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

在python怎么把/r/n替換成/n?

來源:中華考試網(wǎng)  [2020年10月5日]  【

  Python怎么把/r/n替換成/n?

  在文本編輯器中會自動將\r\n截斷成\n,(在unix上換行使用\n,windows上,換行使用的是\r\n)于是,寫了這個腳本,不用一行一行去改。來具體看下如何實現(xiàn)的:

  import os

  def replace(filePath, w2u):

  try:

  oldfile = open(filePath, "rb+") #這里必須用b打開

  path, name = os.path.split(filePath)

  newfile = open(path + '$' + name, "ba+")

  old = b''

  new = b''

  if w2u == True:

  old = b'\r'

  new = b''

  else:

  old = b'\n'

  new = b'\r\n'

  data = b''

  while (True):

  data = oldfile.read(200)

  newData = data.replace(old, new)

  newfile.write(newData)

  if len(data) < 200:

  break

  newfile.close()

  oldfile.close()

  os.remove(filePath)

  os.rename(path + '$' + name, filePath)

  except IOError as e:

  print(e)

  if __name__ == "__main__":

  print("請輸入文件路徑:")

  filePath = input()

  replace(filePath, False) #這個改為True就可以實現(xiàn)\n變成\r\n

  要注意的是,在python里,像\r\n這樣的符號,如果是文本打開的話,是找不到\r\n的,而只能找到'\n',所以必須用b(二進制)模式打開。

責編:hym
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
嵊州市| 武胜县| 霞浦县| 凤山县| 宁德市| 灵寿县| 西安市| 修水县| 丰宁| 黄山市| 凭祥市| 友谊县| 罗源县| 奇台县| 淳安县| 吉首市| 香格里拉县| 宣汉县| 韩城市| 罗城| 调兵山市| 永安市| 崇明县| 友谊县| 罗源县| 金寨县| 苏尼特左旗| 武邑县| 筠连县| 南召县| 集贤县| 汕头市| 突泉县| 新兴县| 巴林右旗| 静宁县| 山阴县| 七台河市| 桃江县| 西畴县| 隆林|