从文本文件中获取特定行是一个常见的编程任务,可以使用多种编程语言来实现。以下是一些常见的编程语言和实现方法:
with open('file.txt', 'r') as f:
lines = f.readlines()
target_line = lines[5] # 获取第6行
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
int targetLineNumber = 5;
int currentLineNumber = 0;
while ((line = br.readLine()) != null) {
currentLineNumber++;
if (currentLineNumber == targetLineNumber) {
System.out.println(line);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
const lines = data.split('\n');
const targetLine = lines[5]; // 获取第6行
console.log(targetLine);
});
using System;
using System.IO;
class Program {
static void Main() {
string[] lines = File.ReadAllLines("file.txt");
string targetLine = lines[5]; // 获取第6行
Console.WriteLine(targetLine);
}
}
$lines = file('file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$targetLine = $lines[5]; // 获取第6行
echo $targetLine;
File.open('file.txt', 'r') do |f|
target_line = f.each_line.with_index(1).find { |line, index| index == 6 }.first # 获取第6行
puts target_line
end
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("file.txt")
if err != nil {
panic(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
targetLineNumber := 5
currentLineNumber := 0
for scanner.Scan() {
currentLineNumber++
if currentLineNumber == targetLineNumber {
fmt.Println(scanner.Text())
break
}
}
}
这些代码示例都是从文本文件中获取特定行的方法,可以根据实际需要进行修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云