a = "a"
b = "b"
c = "c"
d = "d"
x = [
{a:1, b:2, c:3, d:4},
{a:4, b:5, c:6, d:7},
{a:2, b:3, c:4, d:5}
]
print("a,b,c,d")
for key in x:
print("{},{},{},{}".format(key["a"], key["b"], key["c"], key["d"]))
#출력
#a,b,c,d
#1,2,3,4
#4,5,6,7
#2,3,4,5
깔끔하게 만들지는 못했겠지만 그래도 원하는대로 작동은 하는 코드를 만들었습니다.
제가 원하는 것은 메모장(텍스트)에
x = [
{a:1, b:2, c:3, d:4},
{a:4, b:5, c:6, d:7},
{a:2, b:3, c:4, d:5}
]
와 같은 데이터가 있을때 이를 불러오고
출력처럼 ,로 구분된 데이터로 변환한 후 CSV파일로 저장해서
csv파일을 엑셀에서 깔끔하게 보고 싶습니다.
검색을 해보니 위와 같은 작업은 판다스를 이용하라고 한 것 같아서
검색을 해서 가져온 내용이 아래와 같습니다.
import pandas as pd
a = "a"
b = "b"
c = "c"
d = "d"
ds = pd.read_csv('C:/Users/82108/Desktop/1.txt', names=['a', 'b', 'c', 'd'], encoding = 'utf-8')
#??? for key in x:
#??? ("{},{},{},{}".format(key["a"], key["b"], key["b"], key["b"]))
df.to_csv("C:/Users/82108/Desktop/1.csv")
ds = pd. read 줄은 검색해서 해더에 a b c d를 입력하는 듯 하고,
df.to_csv 줄은 csv로 저장하는 내용 같습니다.
그 중간에
#????에 어떻게 입력을 해야하는지 모르겠습니다 ㅠㅠ
나름대로 파이썬 내에서 입력된 내용으로 리스트를 만들고 for함수로 변환시키는것까진 했는데
메모장 속에 있는 자료를 다루려니까 어떻게 접근을 해야하는지를 모르겠습니다...
뭐 텍스트에 a:1 어쩌고 쭉~ 행렬로 있는걸 엑셀에 각 칸에 a:1 b:2 이렇게 넣어서 컴마랑 중괄호 없이 깔끔하게 보고싶다 이소리임?
엑셀에 맨윗줄부터 a, b, c, d
엑셀에 맨윗줄부터 a, b, c, d 1, 2, 3, 4 4, 5, 6, 7 이런식으로 정리하고싶습니다.
메모장에 적었으면 텍스트 문자열일텐데 그럼 잘라 써야해서 귀찮지 않나
텍스트로 저장하지 말고 json 형식으로 맞춰서 json으로 읽으면 바로 딕셔너리에 저장 가능해
json.. 찾아보고 공부해보겠습니다..ㅎㅎ 모르는거 투성이네요 ㅎㅎ
Json이 파이썬 딕셔너리랑 거의 차이 없음