print
(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)x
>>> for x in range(1, 5):
... print(x, end='')
12345
slice of s from i to j with step k
4.7. Text Sequence Type — str
문자열을 주어진 길이 안에서 가운데 정렬
>>> print("center".center(16))
center
>>> print("center".center(16, '-'))
-----center-----
문자열을 주어진 길이 안에서 왼쪽 정렬
>>> print("left".ljust(16))
left
>>> print("left".ljust(16, '-'))
left------------
문자열을 주어진 길이 안에서 오른쪽 정렬
>>> print("right".rjust(16))
right
>>> print("right".rjust(16, '-'))
-----------right
리스트를 문자열로 변환
>>> list = ["a", "b", "c", "3", "4", "5"]
>>> print("".join(list))
abc345
>>> print("\n".join(list))
a
b
c
3
4
5
문자열을 리스트로 변환
>>> s = '1,2,3'
>>> s.split(',')
['1', '2', '3']
>>> s.split(',', maxsplit=1)
['1', '2,3']
>>> s = '1,2,,3'
>>> s.split(',')
['1', '2', '', '3']
4.10. Mapping Types — dict
딕셔너리에서 키 값에 해당하는 값을 가지고 올 때 두 방법의 차이점
d[key]
Return the item of d with key key. Raises a KeyError if key is not in the map.
get(key[, default])
Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None
, so that this method never raises a KeyError.
6.3.4 Calls
function(*[arg1, arg2, arg3])
is same as function(arg1, arg2, arg3)
>>> arr = [2, 3, 4, 1]
>>> print(*(int(x) for x in arr[::-1]))
1 4 3 2
19.2. json
- JSON encoder and decoder
Python Object (Dictionary, List, Tuple 등) 를 JSON 형식으로 인코딩
ensure_ascii=False
- 한글 인코딩 문제 해결indent=4
- indent 설정sort_keys=True
- key 값을 알파벳 순으로 정렬
>>> import json
>>> customer = {'id': 346725, 'name': 'Jamie', 'history': [{'date': '2017-02-19', 'item': 'coffee'}, {'date': '2017-02-20', 'item': 'tea'}]}
>>> print(json.dumps(customer))
{"name": "Jamie", "id": 346725, "history": [{"item": "coffee", "date": "2017-02-19"}, {"item": "tea", "date": "2017-02-20"}]}
>>> print(json.dumps(customer, ensure_ascii=False, indent=4, sort_keys=True))
{
"history": [
{
"date": "2017-02-19",
"item": "coffee"
},
{
"date": "2017-02-20",
"item": "tea"
}
],
"id": 346725,
"name": "Jamie"
}
Python Object (Dictionary, List, Tuple 등) 를 JSON 형식으로 인코딩 후 파일 저장
>>> with open("file.json", 'w') as f:
... json.dump(customer, f, indent=4)
JSON 파일을 Python Object로 디코딩
>>> with open("file.json") as f:
... data = json.load(f)
>>> data
{'name': 'Jamie', 'id': 346725, 'history': [{'item': 'coffee', 'date': '2017-02-19'}, {'item': 'tea', 'date': '2017-02-20'}]}
21.22. http.server
원하는 경로에서 이 명령어를 실행시키면 웹서버로 제공된다.
$ python3 -m http.server 8000