Python:如何向文本文件中添加具有特定特征的文本

2024-05-23 14:16:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编程语言编写一个程序。 下面是我的python脚本的一部分:

#!/usr/bin/python

import os
import time
import sys

print "Creating new text file"
file = open("launcher_profiles.json",'w')
file.write('{
  "profiles": {
    "MODS 7.10": {
      "name": "Forge",
      "lastVersionId": "mods7.10"
    },
    "Forge": {
      "name": "Forge"
    },
    "mods": {
      "name": "mods",
      "lastVersionId": "mods"
    }
  },
  "selectedProfile": "Forge",
  "clientToken": "e1a07b41-8e41-44b5-9781-3dd3a201bf30",
  "authenticationDatabase": {
    "6d63772c9c4141e2908049dd833d9cc4": {
      "username": "Marc",
      "accessToken": "df914be0efcc4f16aedb532d85b9d939",
      "userid": "25065109",
      "uuid": "6d63772c-9c41-41e2-9080-49dd833d9cc4",
      "displayName": "Marc"
    }
  },
  "selectedUser": "6d63772c9c4141e2908049dd833d9cc4",
  "launcherVersion": {
    "name": "1.5.2",
    "format": 17
  }
}')
file.close()

我得到的错误是:

    marc@Mezex:~/MineCrack$ ./MineCrack.py
      File "./MineCrack.py", line 9
        file.write('{

我正在写一个程序,在minecraft启动时,一些文件被更改。一个需要更改的文件是“launcher”_配置文件.json". 我只需要用以下内容覆盖文档中的文本:

{
  "profiles": {
    "MODS 7.10": {
      "name": "Forge",
      "lastVersionId": "mods7.10"
    },
    "Forge": {
      "name": "Forge"
    },
    "mods": {
      "name": "mods",
      "lastVersionId": "mods"
    }
  },
  "selectedProfile": "Forge",
  "clientToken": "e1a07b41-8e41-44b5-9781-3dd3a201bf30",
  "authenticationDatabase": {
    "6d63772c9c4141e2908049dd833d9cc4": {
      "username": "Marc",
      "accessToken": "df914be0efcc4f16aedb532d85b9d939",
      "userid": "25065109",
      "uuid": "6d63772c-9c41-41e2-9080-49dd833d9cc4",
      "displayName": "Marc"
    }
  },
  "selectedUser": "6d63772c9c4141e2908049dd833d9cc4",
  "launcherVersion": {
    "name": "1.5.2",
    "format": 17
  }
}

我需要的文本是完全一样的,空格,行的变化包括在内。你知道吗


Tags: nameimport程序modsjsonmarcprofilesfile
1条回答
网友
1楼 · 发布于 2024-05-23 14:16:17

您的字符串是多行字符串。在Python中,使用'''"""分隔多行字符串*。你知道吗

file.write()更改为如下所示:

file.write('''{
    blah, blah
    blah
''')           

相关问题 更多 >