python±àÂëÎÊÌâºÍi18n
ת×Ô http://www.javaeye.com/topic/66558
³õѧPython,Óöµ½ºÜ¶à±àÂëÎÊÌ⣬¼ÇÏÂÀ´ÒÔÃ⽫À´ÓÖÍüÁË£¬ºÜ¶à¶«Î÷²»¶®£¬¶¼ÊÇÊôÓÚ²»ÇóÉõ½â£¬ÂÒϽáÂÛ£¬µ«Ïëµ½ÄóöÀ´¿ÉÒÔÓÐÈÈÐÄͬѧָ³ö´íÎóËùÔÚ£¬±ãºñÆðÁ³Æ¤ÁË……
Ê×ÏÈÐèÒªÁ˽âPythonÖÐÓÐÁ½ÖÖ×Ö·û´®(ÑϸñµØËµ,ËÆºõ²»ÄÜÕâô½Ð)¡£Ò»ÖÖÊÇÆÕͨµÄstr¶ÔÏó£¨Ã¿¸ö×Ö·ûÓÃ8bits±íʾ£©£¬ÁíÒ»ÖÖÊÇunicode×Ö·û´®£¬ËüÃÇ¿ÉÒÔÏ໥ת»»¡£
Ê×ÏÈ´ò¿ªpyshell£¬ÊäÈëÒ»¶Î´úÂë¡£
python ´úÂë
>>> a = "ÎÒ"
>>> b = unicode(a,"gb2312")
>>> a.__class__
<type 'str'>
>>> b.__class__
<type 'unicode'>
>>>
¿´³öÀ´Á˰ɣ¬Á½ÖÖ×Ö·û´®¡£
ÔÙÀ´
python ´úÂë
>>> a
'\xce\xd2'
>>> b
u'\u6211'
±äÁ¿aÊÇÁ½¸ö×Ö·û£¬bÊÇÒ»¸öunicode×Ö·û¡£
¹ØÓÚÕâÁ½ÖÖ×Ö·û´®£¬PythonÎĵµ-->LanguageReference-->DataModel-->The standard type hierarchy-->Sequences£¬ÓÐһЩStrings,UnicodeµÄÃèÊö¡£
ÖÁÓÚ
python ´úÂë
>>> z = u"ÎÒ"
>>> #ÕâÖÖ´úÂ룬Æäʵʲô¶¼²»ÊÇ¡£
>>> z.__class__
<type 'unicode'>
>>> z
u'\xce\xd2'
¿´µ½Á˰É,Õâ¸öÆæ¹ÖµÄ¶«Î÷......
ºóÀ´ÔÚWindowsXP¡¢´¿pythonÃüÁîÐÐÏÂÊÔ¹ý£¬µÃ³öµÄ½áÂÛ²»Í¬£¬zµÄ½á¹û±ä³ÉÁËu'\u6211'£¬ÕâÀïÍêÈ«²»Ó¦¸ÃÔÚpyshellÏÂ×÷ÊÔÑéµÄ£¬¿´À´»¹ÓкܶàÎÊÌâÉÐδÀí½âÇå³þ
ÔÙÀ´¿´¿´encode£¬decode
ʲôÇé¿öÓÃencode£¬Ê²Ã´Çé¿öÓÖÊÇdecodeÄØ£¬¸Õ¿ªÊ¼×ÜÊDZ»¸ã»è¡£Æäʵ¸÷ÖÖ±¾µØ×Ö·û¼¯µÄÓ¢ÎÄÃûÊÇCoded Character Set£¬Òª×ª»»ÎªCoded£¬¿Ï¶¨ÊÇÒªencodeÁË£¬Í¬Ñù£¬´ÓÀïÃæ½â³öÀ´Ò²Ó¦¸Ã½Ðdecode……
decode¾ÍÊÇ°ÑÆäËû±àÂëת»»Îªunicode£¬µÈͬÓÚunicodeº¯Êý£»encode¾ÍÊǰÑunicode±àÂëµÄ×Ö·û´®×ª»»ÎªÌض¨±àÂë¡£ÔÚpyshellÀï¼ÌÐø£º
aÊÇStrÀàÐ͵ģ¬ËùÒÔÔÙÓÃencode»á±¨´í¡£ÓÃprintÊä³öʱ»áµ÷ÓÃĬÈϱàÂëת»»ÎªÏµÍ³±àÂ룿
python ´úÂë
>>> a
Ïà¹ØÎĵµ£º
1 ±éÀúÎļþ¼ÐºÍÎļþ
import os
import os.path
# os,os.pathÀï°üº¬´ó¶àÊýÎļþ·ÃÎʵĺ¯Êý,ËùÒÔÒªÏÈÒýÈëËüÃÇ.
# Çë°´ÕÕÄãµÄʵ¼ÊÇé¿öÐÞ¸ÄÕâ¸ö·¾¶
rootdir = " d:/download "
for parent, dirnames, filenames in os.walk(rootdir):
  ......
1.½âÊÍÐÔ ¿ÉÒÔÖ±½Ó´ÓÔ´´úÂëÔËÐгÌÐò.ÔÚ¼ÆËã»úÄÚ²¿,Python½âÊÍÆ÷°ÑÔ´´úÂëת»»³É³ÆÎª×Ö½ÚÂëµÄÖмäÐÎʽ,È»ºóÔÙ°ÑËü·Òë³É¼ÆËã»úʹÓõĻúÆ÷ÓïÑÔ²¢ÔËÐÐ.
2.#·ûºÅºóÃæµÄÄÚÈݶ¼ÊÇ×¢ÊÍ.
3.ÔÚ×Ö·û´®ÖÐÐÐÄ©µÄ'\'±íʾÏÂÒ»ÐеÄÄÚÈݺÍÉÏÒ»ÐÐÊǽÓ×ŵÄ;×Ö·û´®Ç°¼ÓÒ»¸ör±íʾijЩ²»ÐèҪתÒå·ûÄÇÑùµÄÌØ±ð´¦ÀíµÄ×Ö·û´®;ÔÚ´¦ÀíÎı¾ÎļþµÄʱºòÊ ......
ÄÜÕûÀí´ó²¿·ÖÎÞÓÃÎļþ
#!/usr/bin/python
#syscleaner.py
import os
import os.path
#delete files and directory recursively
def itedel(dir):
print('in dir :'+dir)
for doc in os.listdir(dir):
try:
if(os.path.isdir(doc)):
itedel(dir+'\\'+doc)
......
֮ǰдÁËÒ»¸ö×Ô¶¯½âѹѹËõÎļþµ½Ñ¹ËõÎļþËùÔÚÎļþ¼ÐµÄ½Å±¾
ºó¸ù¾Ý×Ô¼ºÐèÒª£¬Ð´ÁËÁíÍâÁ½¸ö¡£ÔÀíÒ»Ñù
¶¼ÊÇʹÓÃwinrarµÄÃüÁî
µÚÒ»¸ö½Å±¾Ã»¿¼ÂÇÖܵ½£¬Ö»ÄܽâѹrarÎļþ
¸Ä½øºó¿ÉÒÔÖ§³ÖwinrarÖ§³ÖµÄ¸÷ÖÖÎļþ
°ÑÖ¸¶¨Îļþ¼ÐϵÄÎļþ±£´æµ½Ö¸¶¨Îļþ¼Ð
#rardir.py
import os
import sys
src=sys.argv[1]
dst=sys.argv[2]
......
PythonºÍRubyµÄ¶Ô±È£¬¾ÀÕýһЩÎó½â
ÏÂÃæÊÇÎÒÔÚ¿´Á½Æª¹ØÓÚPythonºÍRuby¶Ô±ÈµÄÎÄÕÂʱ£¬Ëù×÷µÄ¾ÀÕý£¬ÔÎͼÊǹ㷺Á÷Ðеģ¬±È½ÏºÃÕÒ¡£
------------------------------------------------------
¡¶rubyºÍpythonµÄ±È½Ï¡·¸üÕýÒ»µãÊÂÇé
1¡¢Îĵµ¡¢¿ªÔ´ÏîÄ¿¡¢¿âÖ§³Ö£¬ÕâЩ¶«Î÷Ruby²»Òª¸úPython±È£¬²»ÊǼ¸¸öÊýÁ¿¼¶µÄÎÊÌ⣬ºÎ±ØÃ²Ë ......