본문 바로가기

프로그래밍 언어12

[Java] 문자열을 한 글자씩 자르고 다시 합치기 String의 split()과 join()을 사용합니다. input_s = "gfedcba"; // 한 글자씩 자른다 String[] arr = input_s.split(""); /* arr = {"g", "f", "e", "d", "c", "b", "a"} */ // 사전순으로 정렬한다. Arrays.sort(arr); /* arr = {"a", "b", "c", "d", "e", "f", "g"} */ // 다시 문자열로 합친다. String str = String.join("", arr); /* str = "abcdefg" */ 2021. 3. 30.
[Python] 리스트 복사 # 1 list = [1, 2, 3, 4] copy_list = list[:] copy_list[0] = 5 print(list) print(copy_list) # 출력결과 # [1, 2, 3, 4] # [5, 2, 3, 4] # 2 copy_list = list copy_list[0] = 5 print(list) print(copy_list) # 출력결과 # [5, 2, 3, 4] # [5, 2, 3, 4] 2021. 3. 28.
[Python] eval() eval()을 통해 문자열로 이루어진 표현식의 결과를 반환받을 수 있다 print(eval("1+2+3")) # 출력결과 # 6 a = "2" b = "3" op1 = "+" op2 = "-" print(eval(a + op1 + b)) # 출력결과 # 5 print(eval(a + op2 + b)) # 출력결과 # -1 2021. 3. 28.
[Python] 정규표현식 (계속 추가예정) 사용하고자하는 정규표현식을 문자열에 미리저장해서 complie()에 사용이 가능! import re # .은 어떤 문자열도 상관없다는 의미 # *은 몇 개가 와도 상관없다는 의미 # ., *을 따로따로 적용이 가능 s = ".*X.*Y.*" p = re.compile(s) m = p.match("asdaXWYgsdg") if m: print("ㅇㅇ") else: print("ㄴㄴ") # 결과 # ㅇㅇ re.findall을 사용하여 정규표현식에 해당하는 모든 값을 찾을 수 있다. import re # \D+는 숫자가 아닌 문자로 반복되는 모든 문자를 의미 # 반대로 \d+는 숫자인 문자로 반복되는 모든 문자 # 문자열이 아닌 변수가 올 수 있다. find_list = re.findall('\D+', "th.. 2021. 3. 14.
[Python] 문자열을 일정 길이로 자르기 seq='f09f9989x'; length=2; [seq[i:i+length] for i in range(0, len(seq), length)] # 결과 # ['f0', '9f', '99', '89', 'x'] seq='f09f9989x'; length=2; [''.join(x) for x in zip(*[list(seq[z::length]) for z in range(length)])] # 결과 #['f0', '9f', '99', '89'] seq='f09f9989x'; length=2; map(''.join, zip(*[iter(seq)]*length)) # 결과 # ['f0', '9f', '99', '89'] 참고 사이트 Split String into n-size pieces « Python re.. 2021. 3. 14.
[Python] count() count()를 사용하여 list, 문자열과 같은 자료형에서 찾고자하는 값이 몇 개가 포함되어있는지 확인할 수 있습니다. a = [2, 1, 2, 6, 2, 4, 3, 3] for i in range(7): cnt = a.count(i) print(str(i) + '의 갯수는 ' + str(cnt) + '개 입니다.') ''' 0의 갯수는 0개 입니다. 1의 갯수는 1개 입니다. 2의 갯수는 3개 입니다. 3의 갯수는 2개 입니다. 4의 갯수는 1개 입니다. 5의 갯수는 0개 입니다. ''' temp = '122333444455555' for i in range(6): cnt = temp.count(str(i)) print(str(i) + '의 갯수는 ' + str(cnt) + '개 입니다.') ''' .. 2021. 3. 6.