[go] CSV 파일의 특정 문자열 처리

CSV 파일에서 특정 문자열을 처리하는 방법에 대해 알아보겠습니다.

1. CSV 파일 읽기

우선 Go 언어에서 CSV 파일을 읽기 위해서는 encoding/csv 패키지를 사용합니다. 아래의 예시 코드를 통해 CSV 파일을 읽고 데이터를 출력할 수 있습니다.

package main

import (
	"encoding/csv"
	"fmt"
	"os"
)

func main() {
	file, err := os.Open("data.csv")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer file.Close()

	reader := csv.NewReader(file)
	records, err := reader.ReadAll()
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	for _, row := range records {
		fmt.Println(row)
	}
}

2. 문자열 처리

특정 문자열을 처리하기 위해서 Go 언어의 내장 패키지인 strings를 사용할 수 있습니다. 예를 들어, 특정 문자열을 찾거나 수정하는 등의 작업을 할 수 있습니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "Hello, World!"
	fmt.Println(strings.Contains(str, "World")) // 출력: true
	fmt.Println(strings.Replace(str, "Hello", "Hi", 1)) // 출력: Hi, World!
}

3. CSV 파일에서 문자열 처리

CSV 파일에서 특정 문자열을 처리하기 위해서는 특정 열을 선택하여 문자열 처리 함수를 적용할 수 있습니다. 아래의 예시 코드는 CSV 파일에서 특정 열의 값을 대문자로 변환하는 작업을 보여줍니다.

package main

import (
	"encoding/csv"
	"fmt"
	"os"
	"strings"
)

func main() {
	file, err := os.Open("data.csv")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer file.Close()

	reader := csv.NewReader(file)
	records, err := reader.ReadAll()
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	for _, row := range records {
		fmt.Println(strings.ToUpper(row[0]))
	}
}

이렇게하면 CSV 파일에서 특정 열의 값에 대한 문자열 처리를 할 수 있습니다.

CSV 파일에서 특정 문자열을 처리하는 방법에 대해 알아보았습니다. 추가 질문이 있으시면 언제든지 물어보세요!