Game Dev/Article

간단한 Python 문법 정리 (XML 파싱 기준)

AKer 2011. 9. 29. 17:51
반응형
준비물 
Python Install : http://www.python.org/download/
나는 3.2.2 버전을 설치했다. 



Loop
아래 예제의 첫번째 방법은 C++의 foreach 구문과 비슷하고, 두번째 방법은 for 구문과 비슷하다.
루프나 비교문 내부는 C++의 { } 대신 띄어쓰기로 구분을 하므로 주의해야 한다.

list = ['A', 'B', 'C']
for i in list:
	print(i) 

count = len(list)
for i in range(count):
	print(str(i) + ':' + list[i])



함수 선언
함수는 def 키워드로 선언을 한다. 함수 내부 정의 역시 띄어쓰기로 구분을 한다.

def Func(param):
	print(param)



전역 변수
전역 변수는 함수 내에서 global이라는 키워드를 붙여준다.


var = 10 def Func(param): global var print(var)



Array 관련
원하는 원소의 인덱스를 알고 싶으면 index(원소) 함수를 호출하고 배열의 크기를 알고 싶으면 len 함수를 호출한다.
또 배열을 초기화 시키고 싶으면 []를 대입한다.

list = ['A', 'B', 'C'] 
i = list.index('A')
print(i) #출력 0

print(len(list)) #출력 3

list = []
print(len(list)) #출력 0


Xml 관련 

	
		
		
		
	


* ElementTree를 사용한다. 
#ElementTree 사용
from xml.etree.ElementTree import ElementTree

tree = ElementTree()
root = tree.parse('c:\file.xml')

for i in root.items():
	print(i[0]) #name이나 class 출력 (순서는 일정하지 않음)
	print(i[1]) #youpyo나 programmer 출력

for child in list(root):
	if (child.tag == 'params')
		ParseChild(child); #원하는 함수 구현

아래는 ParseChild 내부?
for i in list(child)
	print(i.attrib['name']) #born 출력

 
 

반응형