목록문자 (4)
준호씨의 블로그
str.join(iterable) 함수로 리스트의 값들을 하나의 문자열로 합칠 수 있습니다.# join() 함수는 문자열을 연결해줍니다. mylist = ["1", "2", "3", "4", "5", "6"] print(",".join(mylist)) # 1,2,3,4,5,6 print("".join(mylist)) # 123456 숫자로 된 리스트를 사용할 때는 숫자를 문자열로 바꿔주는 작업이 필요합니다. 바꿔주지 않으면 TypeError가 발생합니다.# 숫자로 된 리스트는 문자열로 바꿔줘야 합니다. mylist = [1, 2, 3, 4, 5, 6] # print(",".join(mylist)) # TypeError: sequence item 0: expected str instance, int fou..
apache httpd.conf 의 특정 내용을 바꾸고 싶다거나, sendmail.cf 의 특정 설정만 바꾼다던지 하고 싶을 때가 있다. 설정파일은 텍스트 파일이기 때문에 sed 커맨드를 이용하면 손쉽게 바꿀 수 있다. 아래와 같이 하면 some.conf 라는 파일의 DebugLevel=old 가 DebugLevel=new 로 바뀌게 된다. sed -i 's/DebugLevel=old/DebugLevel=new/g' some.conf sed 는 Stream EDitor 라는 유틸이다. -i 옵션은 in-place 의 의미로, 원본 파일에다가 바로 수정을 하겠다는 의미이다. s/old/new/g 에서 s 는 substitute 라고 내용을 바꿀 때 쓰는 커맨드이다. old 는 찾으려는 원본 문자인데, 정규..
다음과 같이 hash 데이터가 있다고 했을 때 my %fruits = ( "apple" => 500, "orange" => 800, "kiwi" => 600, "ABC" => 100, "BBC" => 100, ); 그냥 반복문으로 찍으면 다음과 같이 나온다. for my $fruit (keys %fruits) { print "$fruit, $fruits{$fruit}\n"; } hash 데이터는 기본적으로 정렬을 보장하지 않는다. $ perl sort.pl BBC, 1000 kiwi, 600 apple, 500 orange, 800 ABC, 100 정렬을 해서 출력 하고 싶다면 정렬 기준을 잡아야 한다. key 로 정렬하기. sort by key 단순한 방법이다. sort 만 넣어주면 된다. for my..
간혹 특정 텍스트 파일을 grep 할 때 해당 파일을 텍스트 파일로 인식 하지 않고 Binary file 로 인식 할 때가 있다. $ grep hello doc.txt Binary file (standard input) matches 이럴 때는 -a (혹은 --text) 옵션을 이용하면 된다. $ grep hello doc.txt -a man grep 해 보면 다음과 같은 내용을 찾을 수 있다. -a, --text Treat all files as ASCII text. Normally grep will simply print ``Binary file ... matches'' if files contain binary characters. Use of this option forces grep to out..