티스토리 뷰

import os

chars = ",.0123456789?abcdefghijklmnopqrstuvwxyz"
codes = """110011 010101 11111 01111 00111 00011 00001 00000 10000 11000 11100
      11110 001100 01 1000 1010 1000 0 0010 110 0000 00 0111 101 0100 11
      10 111 0110 1101 010 000 1 001 0001 011 1001 1011 1100"""
keys = dict(zip(chars, codes.split()))
def char2morse(char):
  return keys.get(char.lower(), char)

txt_path = './detected_words.txt'
text=open(txt_path,'r')
#'r': 읽기
#'w': 덮어쓰기 (+ : 파일 없으면 만들어서 작성한다.)
#'a': 이어쓰기
text_t= text.read()

text_mos_path = './mos.txt'
text_mos_t = open(text_mos_path,'a+')
print( ' '.join(char2morse(c) for c in text_t),file=text_mos_t)
text_mos_t.close()

모스부호

 

csv로 바꾸기

오류

pandas.errors.ParserError: Error tokenizing data.

https://wookidocs.tistory.com/80

 

[Pandas] 파일 read할 때 Error tokenizing data 에러 해결법

pandas에서 read_csv 해서 csv 파일을 읽을 때 아래와 같은 오류를 볼 수 있다. Error tokenizing data. C error: Expected ... 오류 내용을 보니 예상되는 필드는 12개여야하는데 9437라인에서 17개가 된다고 보..

wookidocs.tistory.com

 

tobecontinue....

import csv

chars = "abcdefghijklmnopqrstuvwxyz"
codes = """0,1, 1,0,0,0, 1,0,1,0, 1,0,0, 0, 0,0,1,0, 1,1,0, 0,0,0,0, 0,0, 0,1,1,1, 1,0,1, 0,1,0,0, 1,1,
      1,0, 1,1,1, 0,1,1,0, 1,1,0,1, 0,1,0, 0,0,0, 1, 0,0,1, 0,0,0,1, 0,1,1, 1,0,0,1, 1,0,1,1, 1,1,0,0,"""
keys = dict(zip(chars, codes.split()))
#
# def listToString(str_list):
#   result = ""
#   for s in str_list:
#     # print(s)
#     result += s+ ', ,'
#   return result.strip()

#text read
txt_path = './detected_words.txt'
text=open(txt_path,'r')
#'r': 읽기
#'w': 덮어쓰기 (+ : 파일 없으면 만들어서 작성한다.)
#'a': 이어쓰기
text_t= text.read()

# #text _mos _open
# text_mos_path = './mos.txt'
# text_mos_t = open(text_mos_path,'w+')


#words to list
mos_all = []
str= ","
for c in text_t :
  if c in keys:
    mos_all.append(keys[c])
  else :
    #print('no')
    mos_all.append(str)
  # mos=char2morse(c)
  # mos_all.append(mos)
  # mos_all.pop()
  # mos_all.append(str)
  #print(mos_all)

#csv쓰기
with open('output.csv', 'w', newline='') as csvfile :
  spamwriter = csv.writer(csvfile, delimiter =',',
                          quotechar ='\t', quoting = csv.QUOTE_MINIMAL)
  spamwriter.writerow(mos_all)

# print(mos_all)
# result = listToString(mos_all)
# print("MM",result)
# # print( "*".join(char2morse(c) for c in text_t),file=text_mos_t)
# print( result,file=text_mos_t)
# text_mos_t.close()

 

touchdesigner에서

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함