如何使用 python 删除 txt 中的内容并将某些内容保留在 txt 中

How to Delete stuff in a txt using python and keep certain ones left in txt

所以对于我想做的事情,我只想删除我文件中的一些特定内容,例如,我有这个

json_str = '{"previousPageCursor":null,"nextPageCursor":"23971776_1_0c424f10e6a8a73392287b04ef20267c","data":[{"buildersClubMembershipType":"None","userId":29661084,"username":"HeartlessGod","displayName":"HeartlessGod"},{"buildersClubMembershipType":"None","userId":2736666,"username":"thunderbolt777","displayName":"thunderbolt777"},{"buildersClubMembershipType":"None","userId":9509309,"username":"FlyScript","displayName":"FlyScript"},{"buildersClubMembershipType":"None","userId":9933671,"username":"XcRaZeD","displayName":"XcRaZeD"},{"buildersClubMembershipType":"None","userId":1484736,"username":"dodo212","displayName":"dodo212"},{"buildersClubMembershipType":"None","userId":10026270,"username":"wassup99","displayName":"wassup99"},{"buildersClubMembershipType":"None","userId":559756,"username":"jack593","displayName":"jack593"},{"buildersClubMembershipType":"None","userId":6160107,"username":"spectacularmario","displayName":"spectacularmario"},{"buildersClubMembershipType":"None","userId":7706434,"username":"dustyscoobydoo","displayName":"dustyscoobydoo"},{"buildersClubMembershipType":"None","userId":1335986,"username":"dooter","displayName":"dooter"}]}'

我想做的就是保留我圈出的数字并删除所有其他数字,然后将它们排成一排并放在一起

您可以使用 json 模块解析 Json,例如:

json_data = '''
    {"previousPageCursor":null,"nextPageCursor":"23971776_1_0c424f10e6a8a73392287b04ef20267c","data":[{"buildersClubMembershipType":"None","userId":29661084,"username":"HeartlessGod","displayName":"HeartlessGod"},{"buildersClubMembershipType":"None","userId":2736666,"username":"thunderbolt777","displayName":"thunderbolt777"},{"buildersClubMembershipType":"None","userId":9509309,"username":"FlyScript","displayName":"FlyScript"},{"buildersClubMembershipType":"None","userId":9933671,"username":"XcRaZeD","displayName":"XcRaZeD"},{"buildersClubMembershipType":"None","userId":1484736,"username":"dodo212","displayName":"dodo212"},{"buildersClubMembershipType":"None","userId":10026270,"username":"wassup99","displayName":"wassup99"},{"buildersClubMembershipType":"None","userId":559756,"username":"jack593","displayName":"jack593"},{"buildersClubMembershipType":"None","userId":6160107,"username":"spectacularmario","displayName":"spectacularmario"},{"buildersClubMembershipType":"None","userId":7706434,"username":"dustyscoobydoo","displayName":"dustyscoobydoo"},{"buildersClubMembershipType":"None","userId":1335986,"username":"dooter","displayName":"dooter"}]}
'''

import json

parsed_data = json.loads(json_data)

for d in parsed_data['data']:
    print(d['userId'])

打印:

29661084
2736666
9509309
9933671
1484736
10026270
559756
6160107
7706434
1335986

您可能从 requests.get()requests.post() 收到了此数据,您可以通过此调用获取数据:

parsed_data = requests.get(... URL HERE ...).json()

提取所有数字并打印它们:

import json

text = """
{"previousPageCursor":null,
 "nextPageCursor":"23971776_1_0c424f10e6a8a73392287b04ef20267c",
 "data":[{"buildersClubMembershipType":"None",
          "userId":29661084,
          "username":"HeartlessGod",
          "displayName":"HeartlessGod"
          },
          {"buildersClubMembershipType":"None",
           "userId":2736666,
           "username":"thunderbolt777",
           "displayName":"thunderbolt777"
           },
          {"buildersClubMembershipType":"None",
           "userId":9509309,
           "username":"FlyScript",
           "displayName":"FlyScript"
           },
           {"buildersClubMembershipType":"None",
            "userId":9933671,
            "username":"XcRaZeD",
            "displayName":"XcRaZeD"
            },
            {"buildersClubMembershipType":"None",
            "userId":1484736,
            "username":"dodo212",
              "displayName":"dodo212"
              },
              {"buildersClubMembershipType":"None",
              "userId":10026270,
              "username":"wassup99",
              "displayName":"wassup99"
              },
              {"buildersClubMembershipType":"None",
               "userId":559756,
               "username":"jack593",
               "displayName":"jack593"
               },
               {"buildersClubMembershipType":"None",
                "userId":6160107,
                "username":"spectacularmario",
                "displayName":"spectacularmario"
                },
                {"buildersClubMembershipType":"None",
                 "userId":7706434,
                 "username":"dustyscoobydoo",
                 "displayName":"dustyscoobydoo"
                 },
                 {"buildersClubMembershipType":"None",
                  "userId":1335986,
                  "username":"dooter",
                  "displayName":"dooter"
                  }
                  ]
                  }
"""

p = json.loads(text)
numbers = [dictionary['userId'] for dictionary in p['data']]
for number in numbers:
    print(number)

Returns:

29661084
2736666
9509309
9933671
1484736
10026270
559756
6160107
7706434
1335986