目次

2.基本編-ファイル読み書き(Python)

JSON

読み込み

JSONサンプル(C:¥test.json)
{
    "Records": [
        {
            "eventVersion": "2.1",
            "eventSource": "aws:s3",
            "awsRegion": "ap-northeast-1",
            "eventTime": "2023-01-01T03:18:10.125Z",
            "eventName": "ObjectCreated:Put",
            "userIdentity": {
                "principalId": "AWS:AIDASKYV2RVOKDAPXYZKE"
            },
            "requestParameters": {
                "sourceIPAddress": "192.168.0.1"
            },
            "responseElements": {
                "x-amz-request-id": "WS9W6BQTAWAKYS83",
                "x-amz-id-2": "eSbYcHtAe0AIdyGG2swmnQBJ590g/jid4n4qw/AnTd7Ww5srME1O9pIvEJrGXxaS2AhXBxEXsjlL5cA3xG4KTBkSoih0Zv9A"
            },
            "s3": {
                "s3SchemaVersion": "1.0",
                "configurationId": "aac92357-06c7-49ab-8aa3-86e163aa4e12",
                "bucket": {
                    "name": "s3-bucket",
                    "ownerIdentity": {
                        "principalId": "A10X0TF2OAHF1S"
                    },
                    "arn": "arn:aws:s3:::mnz-aws-logs"
                },
                "object": {
                    "key": "Upload.file",
                    "size": 5593,
                    "eTag": "a8be190679cc809d0a465117960d5acf",
                    "sequencer": "0063B0FB72159B3868"
                }
            }
        }
    ]
}

import json

#### with open
with open('C:\\test.json', 'r') as json_file:
    json_object = json.load(json_file)

print(json_object)

#### open
json_file = open('C:\\test.json', 'r')
json_object = json.load(json_file)

print (json_object)

json_file.close()

書き込み

import json

json_data = {
             "s3": [
              {
                "s3SchemaVersion": "1.0",
                "configurationId": "aac92357-06c7-49ab-8aa3-86e163aa4e12",
                "bucket": {
                  "name": "s3-bucket",
                  "ownerIdentity": {
                    "principalId": "A10X0TF2OAHF1S"
                  }
                }
              }
            ]
          }

#### with open
with open('C:\\test.json', 'w') as text_file:
    json.dump(json_data, text_file, ensure_ascii=False, indent=2)

#### open
json_file = open('C:\\test.json', 'w')
json.dump(json_data, json_file, ensure_ascii=False, indent=2)

json_file.close()

TEXT

読み込み

#### with open
with open('C:\\test.txt', 'r') as text_file:
    text_object = text_file.read()

print(text_object)

#### open
text_file = open('C:\\test.txt', 'r')
text_object = text_file.read()

print(text_object)

text_file.close()

書き込み

text_data = """\
line1
line2
line3\
"""
#### with open
with open('C:\\test.txt', 'w') as text_file:
    text_file.write(text_data)

#### open
text_file = open('C:\\test.txt', 'w')
text_file.write(text_data)

text_file.close()