Работа с номерами строк на различных языках программирования

  1. Python:

    # Method 1: Using enumerate() function
    with open('file.txt') as file:
    for line_number, line in enumerate(file, start=1):
        print(f'Line {line_number}: {line}')
    # Method 2: Using a counter variable
    line_number = 1
    with open('file.txt') as file:
    for line in file:
        print(f'Line {line_number}: {line}')
        line_number += 1
  2. Java:

    // Method 1: Using BufferedReader and LineNumberReader
    try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
    String line;
    int line_number = 1;
    while ((line = reader.readLine()) != null) {
        System.out.println("Line " + line_number + ": " + line);
        line_number++;
    }
    }
    // Method 2: Using Scanner
    try (Scanner scanner = new Scanner(new File("file.txt"))) {
    int line_number = 1;
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println("Line " + line_number + ": " + line);
        line_number++;
    }
    }
  3. JavaScript:

    // Method 1: Using readline module
    const readline = require('readline');
    const fs = require('fs');
    const file = readline.createInterface({
    input: fs.createReadStream('file.txt'),
    output: process.stdout,
    terminal: false
    });
    let line_number = 1;
    file.on('line', function(line) {
    console.log(`Line ${line_number}: ${line}`);
    line_number++;
    });
    // Method 2: Using fs module
    const fs = require('fs');
    const content = fs.readFileSync('file.txt', 'utf-8');
    const lines = content.split('\n');
    let line_number = 1;
    for (const line of lines) {
    console.log(`Line ${line_number}: ${line}`);
    line_number++;
    }