문자열 4

[python] 문자열 뒤집기

기록용으로 남깁니다. 쉬운 내용인데 가끔 가물가물해서 정리합니다. 문자열이 s = "God is my judge" 일 때 s[::-1] 로 뒤집힌 값을 얻을 수 있습니다. 참고로 이 슬라이스 인덱싱은 [시작위치:끝위치:step/stride/보폭] 으로 지정할 수 있습니다. 끝위치 전까지로 끝위치 문자는 포함되지 않습니다. s 는 s[0::1] 과 같습니다. 다른 방법(for 를 사용한 c 방법, 리스트로 변환하는 방법)들이 있지만 이 방법만 기억하셔도 좋을 것 같습니다. 깔끔하니까요!!

IT/python 2023.06.19

[python] "1m" 등의 문자열을 받아 시간으로 변환하기

제목과 같은 상황이 필요해서 찾아봤지만 pandas.Timedelta() 를 제외하고는 찾아보기 힘들었습니다. pandas 모듈을 쓰지 않으면 수동으로 파싱하는 루틴을 만들어야 했습니다. 그래서 편하게(?) 이용할 수 있는 방법을 찾고 또 테스트했습니다. import pandas import datetime def str_to_timedelta(delta: str = None): if not str: return ptd = pandas.Timedelta(str) td = pandas.Timedelta.to_pytimedelta(ptd) return td def str_to_timedelta2(delta: str = None): if not str: return return pandas.Timedelta(..

IT/python 2022.09.28

csv 파일 작성시 excel 에서 숫자 텍스트가 엉뚱하게 표시되는 문제

기록용으로 남깁니다. 숫자 문자, 예를 들면 날짜시간 정보가 20210101123459 이렇게 있고, 이 값이 csv 에서 20210101123459, 라는 형태로 작성했다면, 이를 excel에서 열었을 때 2.02101E+13 과 같은 과학적 기수법으로만 표시되고 서식을 아무리 텍스트로 지정해도 바뀌지 않는 문제가 있습니다. 값 입력 칸을 한 번 클릭하면 바뀌긴 하는데 매 셀을 일일이 클릭해줘야 합니다.. 이 글을 참고해서 해결할 수 있었습니다. "=""20210101123459""" 이런 형태로 ""로 둘러싸주고 등호 기호= 를 앞에 추가하고 맨 뒤에 아무것도 없는 "" 따옴표를 붙여주고 엑셀에서 읽으면 정상적으로 문자로 인식됩니다. 파이썬에서 csv 를 생성할 때 발견한 문제였는데요, 이 문자열을 ..

IT/office 2021.06.15

유니코드 문자열을 숫자로 변환했다가 복원하기

문자열을 숫자로 저장했다가 다시 복원하는 방법입니다. 아래 글 내용에 나오는 코드를 고쳐봤습니다. 더보기 바보팀1님의 Hellow 난독화하기 글을 읽었습니다. 저는 python v3.8 환경을 사용하는데 여기에서는 동작하지 않아서 동작하도록 고쳐봤습니다. 버전별로 처리해보기 위해 코드를 문자화 하는데에 샐리님 블로그 글을 참조하였습니다. # 출처: https://qkqhxla1.tistory.com/485 # 참고: https://saelly.tistory.com/171 import sys v2 = """(lambda _, __, ___, ____, _____, ______, _______, ________: getattr( __import__(True.__class__.__name__[_] + []._..

IT/python 2020.10.26