본문 바로가기

replace 2번하기, 3번하기 그래도 한 번 포스팅해두면 기억하는 것 같아서엄청나게 간단한 내용이지만 포스팅 해둡니다. :) python에서 하나의 string에서 replace를 통해 문자를 바꿀 수 있죠. 예로 다음 그림과 같습니다. 위 그림에서 11111111 과 2222222 를 바꾸기 위해서는 새로운 변수에 저장하고 또 replace해야 할까요? 아니더라구요. 동시에 여러 문자를 바꾸고 싶은 경우 아래와 같이 replace를 중첩해서 사용할 수 있더라구요. 마치 리눅스의 pipe 같은 느낌이네요. 그러니깐 replace 함수가 반환하는 것이 string이니깐 거기에 또 replace가 가능하다는 것이겠네요. 더보기
GeoJSON to SHP (ogr2ogr) ogr2ogr를 사용하면 GeoJSON을 SHP(shape file)로 변경할 수 있습니다. #참고 (GeoJSON to TopoJSON) : http://ngee.tistory.com/771 #참고 (SHP to GeoJSON) : http://ngee.tistory.com/779 ogr2ogr은 GDAL을 설치하면 사용할 수 있는 CLI 중에 하나입니다. 다만 GDAL을 빌드해서 설치하실꺼면 GEOS를 지원하도록 설정하고 빌드하세요. #참고 (GDAL build with PostgreSQL) : http://ngee.tistory.com/764 사용 방법은 간단합니다. ogr2ogr -f "ESRI Shapefile" -t_srs epsg:3857 outputShapeFileName.shp input.. 더보기
SHP to GeoJSON (ogr2ogr) ogr2ogr를 사용하면 SHP(shape file)을 GeoJSON으로 변경할 수 있습니다. #참고 (GeoJSON to TopoJSON) : http://ngee.tistory.com/771 ogr2ogr은 GDAL을 설치하면 사용할 수 있는 CLI 중에 하나입니다. 다만 GDAL을 빌드해서 설치하실꺼면 GEOS를 지원하도록 설정하고 빌드하세요. #참고 (GDAL build with PostgreSQL) : http://ngee.tistory.com/764 사용 방법은 간단합니다. ogr2ogr -f GeoJSON -t_srs epsg:3857 outputGeojsonFileName.geojson inputShapeFileName.shp 딱히 설명이 필요없을 정도로 간단합니다. -t_srs는 targ.. 더보기
PNG 배경 검은색 지우기 (linux imagemagick) 다수의 PNG 이미지 파일이 존재하고 그 이미지들의 테두리 쪽에 검은색 배경이 있을 때 삭제하는 방법입니다. 먼저 아래에서 사용하는 imagemagick에 대한 간단한 정보는 다음과 같습니다. 홈페이지 : http://www.imagemagick.org/ 라이선스 : 위키에 의하면 Apache License 2.0 이라고 하네요. 이 라이선스는 GPLv3와 호환이 되는군요. 라이선스는 봐도봐도 어려워요. ㅠ imagemagick을 설치하면 convert 라는 명령어를 사용할 수 있는데요. convert에 많은 옵션들을 입력할 수 있고 그중에 transparent 라는 옵션을 사용하면 검은색 배경을 지울 수 있습니다. 정확하게는 투명하게 만들어주는 것이구요. 예를 들어서 a.png 라는 파일이 있을 때 검.. 더보기
우분투 14.04 한영 변환, 한글입력 우분투(Ubuntu)가 얼마전 14.04 버전이 Release 되었죠. 국내에서도 많은 인기를 가진 만큼, 웹 상에서도 많은 이야기가 나오는 것 같습니다. 이번 포스팅에서는 한영변환 및 한글입력하는 과정에 대해서 작성하려구요. 단 !! 저는 한영변환을, 윈도우에서처럼 한/영 키로 하지 않습니다. 주로 Ctrl + Space나 Shift + Space로 합니다. 혹시 한/영 키로 변환하고자 이 포스팅을 읽으시는 분들은 없기를 바랍니다. 맨 아래 한/영키로 변환도 추가했습니다 ^^ 그럼 시작할게요. 1. 우분투 설치 머 있나요. USB로 우분투 구워서 설치하시면 되겠죠? 저는 기본적으로 영어 버전을 사용하기 때문에, 기본으로 설치했습니다. 키보드 또한 별다른 설정 없이, 그냥 영어 키보드를 사용한다고 설정하.. 더보기
파이썬 basic - Float 문자열 -> int 값 파이썬에서 문자열로 "1.734123"로 되어 있는 것을 float로 변경하기 위해서는 float("1.734123")하면 되는데요. 문자열 "1.734123"을 int로 변경하기 위해서는 int("1.734123")하면 에러가 발생됩니다. 즉, 문자열에 float 값이 저장되어 있고, 이것을 int로 변경하기 위해서는 float 후 int로 캐스팅하셔야 되요. z = "1.734123" # error !!!! print int(z) #Traceback (most recent call last): # File "", line 1, in #ValueError: invalid literal for int() with base 10: '1.734123' print int(float(z)) # 1 출력 추가로 .. 더보기
iOS - int, double, float -> 문자열(NSString) 변환 방금 전의 포스팅에서 문자열(NSString) -> int, double, float 변환에 대해서 간략하게 정리했습니다.문자열(NSString) -> int, double, float 변환 : http://ngee.tistory.com/229 그럼 이번엔 반대로, int, double, float를 NSString으로 변환하는 것을 해보려구요. 즉, 123.456 -> "123.456" 으로 만드는 것이죠. 소스 double d2 = 123.456; float f2 = 123.456; int i2 = 123; NSString *s1 = [NSString stringWithFormat:@"%f", d2]; NSString *s2 = [NSString stringWithFormat:@"%f", f2]; N.. 더보기
iOS - 문자열(NSString) -> int, double, float 변환 ios에서 문자열로 되어 있는 숫자를 int, double, float으로 변환하는 것에 대해서 간략하게 정리하려구요. 문제는 이거죠. "123.456" 이라는 문자열을 어떻게 숫자로 받을 것인가 !!! 다시 한 번 말하면 "123.456" -> 123.456 으로 만드는 것이죠. 예제는 다음과 같습니다. 소스 NSString *string1 = @"123.456"; double d1 = [string1 doubleValue]; float f1 = [string1 floatValue]; int i1 = [string1 intValue]; NSLog(@"%f, %f, %d", d1, f1, i1); 실행결과123.456000, 123.456001, 123 음.. floatValue에서는 맨 뒤에 1이 붙어.. 더보기