Difference between revisions of "Code Snippet: Read File"

From Coder Merlin
(Added Python example)
 
Line 10: Line 10:
Better:
Better:
<syntaxhighlight lang="swift">
<syntaxhighlight lang="swift">
        let filePath = "~/example.csv"
let filePath = "~/example.csv"
        let fileURL = URL(fileURLWithPath:filePath.expandingTildeInPath)
let fileURL = URL(fileURLWithPath:filePath.expandingTildeInPath)


        print("Loading \(filePath)...")
print("Loading \(filePath)...")
        do {
do {
            let contents = try String(contentsOf: fileURL)
    let contents = try String(contentsOf: fileURL)
            for line in contents.components(separatedBy:"\n") {
    for line in contents.components(separatedBy:"\n") {
                print(line)
        print(line)
            }
    }
        } catch {
} catch {
            print("Failed to load due to error \(error).")
    print("Failed to load due to error \(error).")
        }
}
</syntaxhighlight>
</syntaxhighlight>


== Python ==
== Python ==
<syntaxhighlight lang="python">
file_path = '~/example.csv'
print(f'Loading {file_path}...')
try:
    with open(file_path, 'r') as file:
        contents = file.read()
        # Do something with contents
except Exception as e:
    print(e)
       
</syntaxhighlight>

Latest revision as of 00:48, 27 January 2020

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Read the contents of a file into a string[edit]

Swift[edit]

import Foundation

let contents = try! String(contentsOfFile: "hello.txt")

Better:

let filePath = "~/example.csv"
let fileURL = URL(fileURLWithPath:filePath.expandingTildeInPath)

print("Loading \(filePath)...")
do {
    let contents = try String(contentsOf: fileURL)
    for line in contents.components(separatedBy:"\n") {
        print(line)
    }
} catch {
    print("Failed to load due to error \(error).")
}

Python[edit]

file_path = '~/example.csv'
print(f'Loading {file_path}...')

try:
    with open(file_path, 'r') as file:
        contents = file.read()
        # Do something with contents
except Exception as e:
    print(e)