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