def Cmp(a, b, order, dataType, caseOrder): if dataType == 'number': a = float(a or 0) b = float(b or 0) elif caseOrder == 'lower-first': if a: a = string.swapcase(a[0])+a[1:] if b: b = string.swapcase(b[0])+b[1:] if order == 'ascending': return cmp(a,b) else: return cmp(b,a)
def Cmp(a, b, order, dataType, caseOrder): if dataType == 'number': a = float(a or 0) b = float(b or 0) elif caseOrder == 'lower-first': if a: a = string.swapcase(a[0]) + a[1:] if b: b = string.swapcase(b[0]) + b[1:] if order == 'ascending': return cmp(a, b) else: return cmp(b, a)
def hashword(plaintext): """ Munge a plaintext word into something else. Hopefully, the result will have some mnemonic value. """ # get a list of random bytes. A byte will be randomly picked from # this list when needed. rb = getrandomlist() # 0.25 chance of case being swapped if rb[rb[0]] < 64: plaintext = string.swapcase(plaintext) # 0.50 chance of vowels being translated one of two ways. if rb[rb[2]] > 127: plaintext = string.translate( plaintext, string.maketrans('aeiou AEIOU', '@3!0& 4#10%')) else: plaintext = string.translate( plaintext, string.maketrans('aeiou AEIOU', '^#1$~ $3!0&')) # 0.4 chance of some additional consonant translation if rb[rb[4]] < 102: plaintext = string.translate( plaintext, string.maketrans('cglt CGLT', '(<1+ (<1+')) # if word is short, add some digits if len(plaintext) < 5: plaintext = plaintext + ` rb[5] ` # 0.2 chance of some more digits appended if rb[rb[3]] < 51: plaintext = plaintext + ` rb[205] ` return plaintext
def space_crack(cipher1, cipher2): """Create two lists of possible keys using the space crack technique. >>> key1, key2 = space_crack(cipher2list('ct2.hex'), cipher2list('ct5.hex')) >>> key1[120] '0x5a' >>> key2[120] '0x38' """ key1 = make_key() key2 = make_key() xor = hex2char(xor_lists(cipher1, cipher2)) for index, char in zip(range(len(cipher1)), xor): if ALPHA.match(char): char = string.swapcase(char) key1[index] = xor_hex_char(cipher1[index], char) key2[index] = xor_hex_char(cipher2[index], char) else: pass return key1, key2
def space_crack(cipher1, cipher2): '''Create two lists of possible keys using the space crack technique. >>> key1, key2 = space_crack(cipher2list('ct2.hex'), cipher2list('ct5.hex')) >>> key1[120] '0x5a' >>> key2[120] '0x38' ''' key1 = make_key() key2 = make_key() xor = hex2char(xor_lists(cipher1, cipher2)) for index, char in zip(range(len(cipher1)), xor): if ALPHA.match(char): char = string.swapcase(char) key1[index] = xor_hex_char(cipher1[index], char) key2[index] = xor_hex_char(cipher2[index], char) else: pass return key1, key2
def hashword(plaintext): """ Munge a plaintext word into something else. Hopefully, the result will have some mnemonic value. """ # get a list of random bytes. A byte will be randomly picked from # this list when needed. rb = getrandomlist() # 0.25 chance of case being swapped if rb[rb[0]] < 64: plaintext = string.swapcase(plaintext) # 0.50 chance of vowels being translated one of two ways. if rb[rb[2]] > 127: plaintext = string.translate(plaintext, string.maketrans('aeiou AEIOU', '@3!0& 4#10%')) else: plaintext = string.translate(plaintext, string.maketrans('aeiou AEIOU', '^#1$~ $3!0&')) # 0.4 chance of some additional consonant translation if rb[rb[4]] < 102: plaintext = string.translate(plaintext, string.maketrans('cglt CGLT', '(<1+ (<1+')) # if word is short, add some digits if len(plaintext) < 5: plaintext = plaintext + `rb[5]` # 0.2 chance of some more digits appended if rb[rb[3]] < 51: plaintext = plaintext + `rb[205]` return plaintext
def changecase(self, s): result = "" ff = False for c in s: if ff: ff = False result += c else: ff = True result += string.swapcase(c) return result
def splitGenes(data): import re import string data = data.split('GENES') if len(data) < 2: x = ['null'] return x kegg_gene = data[1].split('\n') z = [] for val in kegg_gene: val = val.split(':') z.append(val) print '\n' ids = [] orgs = [] for val in z: if len(val) > 1: ids.append(val[1].split(' ')) orgs.append(val[0]) for val in ids: for entry in val: if entry == '': val.remove(entry) trimmed_ids = [] for val in ids: by_org = [] for str in val: str = re.sub('[(][^)]*[)]', '', str) by_org.append(str) trimmed_ids.append(by_org) orgs_trimmed = [] for val in orgs: val = val.replace(' ', '') val = string.swapcase(val) orgs_trimmed.append(val) seq_id = [] for val in trimmed_ids: key = trimmed_ids.index(val) for entry in val: pp_input = orgs_trimmed[key] + ':' + entry seq_id.append(pp_input) return seq_id
def count(): strings = raw_input('请输入字符串:') result = [0, 0, 0, 0, 0] for item in strings: if item in string.letters: result[0] += 1 elif item in string.digits: result[1] += 1 elif item in string.punctuation: result[2] += 1 elif item in string.swapcase(): result[3] += 1 result[4] += 1 return result
def embed(embedFile, coverFile, stegFile): filetype = coverFile[-3:] stegtype = stegFile[-3:] if filetype != 'png' and filetype != 'jpg': print 'Invalid format' elif filetype != stegtype: print 'Output file has to be in the same format as cover image (%s)' % string.swapcase(filetype) else: data = open(embedFile, 'r').read() info = gethex(coverFile) if extradatacheck(info, filetype): print 'File already contains embedded data' else: info += data.encode('hex') f = open(stegFile, 'w') f.write(binascii.unhexlify(info)) f.close() print 'Storing data to', stegFile
def trim_and_crunch(crunch_string, trim_test): """ Scans the string for capital letters and searches left and right of them Copies everything left of the scan since the last crunch Counts the number of crunches and re-runs scan if the count is 1 or more Returns the length of the string if the crunch count is 0 """ new_string = [''] trimmed_crunch_string = crunch_string.replace(trim_test, '') second_trimmed_crunch_string = trimmed_crunch_string.replace( trim_test.swapcase(), '') for letter in second_trimmed_crunch_string: if new_string[-1] == string.swapcase(letter): new_string.pop() else: new_string.append(letter) return new_string[1:]
def subdirFunction(arg, directory, names): generator = "" currentdir = os.path.join(workingdir, directory) # check for 'generate.py' if os.path.exists(os.path.join(currentdir, 'generate.py')): generator = './generate.py ' os.chdir(currentdir) # the framework folder is special if os.path.basename(directory) == "framework": for target in FRAMEWORK_TARGETS.keys(): print "### BUILDING %s" % (target) os.system(generator + FRAMEWORK_TARGETS[target]) else: for target in APPLICATION_TARGETS.keys(): print "### BUILDING %s OF %s" % (target, string.swapcase(os.path.basename(directory))) os.system(generator + APPLICATION_TARGETS[target])
def qqq(n,me): l = random.randint(1,4) pos = random.randint(0,40) st = string.ascii_letters[pos:pos+l] q = "Write a Python statement to determine if the\n" q += "string referred to by variable 's1' is present\n" q += "in the string referred to by the variable 's2'.\n" q += "The variable 'result' should be True if it is\n" q += "and False if it is not." a = "result = s1 in s2" xVals = ['','12345',st,string.swapcase(st),st+'12345','12'+st+'34','1234'+st] resultVals = [] for v in xVals: resultVals.append(st in v) me.setupCode = " s1='"+st+"'\n" me.setupCode += " __ans=[]\n for s2 in "+str(xVals)+":\n" me.innerCheckCode = " if 'result' in locals():__ans.append(result)\n" me.outerCheckCode = """\ if 'result' not in ld: print 'result not found.' sys.exit() if s1 != '"""+st+"""': print 'The value of s1 has been modified.' sys.exit() if __ans != """+str(resultVals)+''': print 'Incorrect answer(s). Searching for "'''+st+'''"' print "in: '''+str(xVals)+''' the expected results are:" print "'''+str(resultVals)+""" but your results were:" print str(__ans) sys.exit() if len(ld) > 3: print 'Unneeded variable used.' sys.exit()""" return q,a
def mirror_direction_name(name,source,target): result = None y = string.lower(name) index = string.find(y,source) if index == -1: s=target target=source source=s index = string.find(y,source) if index != -1: ms = name[index:index+len(source)] ml = target print ms if ms[0] != ml[0]: s=string.swapcase(ml[0]) ml = s + ml[1:] print ml result = string.replace(name,ms,ml) return result
def to_alternating_case(string): return string.swapcase()
def handleEvent(self, type, key, modifiers, c): shiftDown = WorldEditor.isKeyDown( Keys.KEY_LSHIFT) or WorldEditor.isKeyDown(Keys.KEY_RSHIFT) if (WorldEditor.isKeyDown(key)): if (key == Keys.KEY_BACKSPACE): c.text = c.text[0:len(c.text) - 1] c.text = c.text[0:len(c.text) - 1] c.text = c.text + "_" return 1 elif (key >= Keys.KEY_1 and key <= Keys.KEY_0): character = WorldEditor.keyToString(key) c.text = c.text[0:len(c.text) - 1] c.text = c.text + character c.text = c.text + "_" return 1 elif (key >= Keys.KEY_Q and key <= Keys.KEY_P): character = WorldEditor.keyToString(key) if (not shiftDown): character = string.swapcase(character) c.text = c.text[0:len(c.text) - 1] c.text = c.text + character c.text = c.text + "_" return 1 elif (key >= Keys.KEY_A and key <= Keys.KEY_L): character = WorldEditor.keyToString(key) if (not shiftDown): character = string.swapcase(character) c.text = c.text[0:len(c.text) - 1] c.text = c.text + character c.text = c.text + "_" return 1 elif (key >= Keys.KEY_Z and key <= Keys.KEY_M): character = WorldEditor.keyToString(key) if (not shiftDown): character = string.swapcase(character) c.text = c.text[0:len(c.text) - 1] c.text = c.text + character c.text = c.text + "_" return 1 elif (key == Keys.KEY_SPACE): c.text = c.text[0:len(c.text) - 1] c.text = c.text + " " c.text = c.text + "_" return elif (key == Keys.KEY_RETURN): if (self.eventHandler != None): textString = c.text self.eventHandler.onClick(c.text[0:len(c.text) - 1]) if (key == Keys.KEY_LEFTMOUSE): c.colour = (128, 255, 128, 255) return 1 else: if (key == Keys.KEY_LEFTMOUSE): c.colour = (128, 128, 128, 255) return 1 return 0
def string_swap(word): return string.swapcase(word)
print "Center => {:^50}".format("align this") print "Fill => {:*^50}".format("align this") #Number Formatting print "binary bin: {0:b}".format(12) #All together print "ALL => int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42) # with 0x, 0o, or 0b as prefix: print "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42) #print a percentage % #the below will give only ZERO, to get proper O/P we have to convert any one as float no = 8 / 12 # => WRONG no = (float(8) / 12) # => correct print "No =>", no print "Percentage {:.2%}".format(float(1) / 2) #or use the below # from __future__ import division, which the forces / to adopt Python 3.x's behavior that always returns a float. print "Percentage11 {:.2%}".format(float(3) / 4) print string.ljust("Python", 20, "-") print string.rjust("Python", 20, "-") print string.center("Python", 20, "-") print string.zfill("python", 20) print string.swapcase("python") print string.swapcase("PYTHOn")
assert contact1_tube_conn_id != 0 contact2_tube_conn_id = local_sig.args[0] assert contact2_tube_conn_id != 0 # client receives server's welcome message assert data_received.data == SERVER_WELCOME_MSG client_transport.write(test_string) server_received, client_received = q.expect_many( EventPattern('server-data-received'), EventPattern('client-data-received')) assert server_received.data == test_string assert client_received.data == string.swapcase(test_string) call_async(q, contact1_tube, 'Close') _, e1, e2, _, _ = q.expect_many( EventPattern('dbus-return', method='Close'), EventPattern('dbus-signal', signal='ConnectionClosed', path=tube1_path), EventPattern('dbus-signal', signal='ConnectionClosed', path=tube2_path), EventPattern('dbus-signal', signal='Closed'), EventPattern('dbus-signal', signal='ChannelClosed')) conn_id, error, dbus_msg = e1.args assert conn_id == contact1_tube_conn_id assert error == CANCELLED conn_id, error, dbus_msg = e2.args assert conn_id == contact2_tube_conn_id
def swap_case(s): import string return string.swapcase(s)
print string.ascii_lowercase print string.ascii_uppercase print string.digits print string.hexdigits print string.whitespace print '-' print string.letters print string.lowercase print string.uppercase # 方法 str = 'tct' # type: str print string.upper(str) print string.lower(str) print string.count(str, 't') print string.count(str, 'c') print string.count(str, 'a') print '--' print string.index(str, 't') print string.index(str, 'c') print string.split('t;c;t;1', ';', 2) print string.rsplit('t;c;t;2', ';', 2) print string.splitfields('t;c;t;3', ';', 3) print ' '.join('abcd') # 每个后面添加 print string.atof('123') # 数字字符串转浮点数 print string.lstrip( ' s t r ') # with leading whitespace removed. 移除前后的空格 print string.rstrip('str') print string.swapcase('strDsssst') # print string.translate('123', 560)
def swapCase(str=''): return string.swapcase(str)
def heavy_state_sync(user, app_version=None, app_version_tuple=None, tab_last_seen_timestamps={}): from drawquest.apps.brushes.models import Brush from drawquest.apps.palettes.models import user_palettes, Color twitter_keys = '{}@{}'.format(settings.TWITTER_APP_KEY, settings.TWITTER_APP_SECRET) twitter_keys = twitter_keys[-6:] + twitter_keys[:-6] twitter_keys = swapcase(twitter_keys) ret = { 'realtime_sync': realtime_sync(user), 'user_palettes': user_palettes(user), 'current_quest': current_quest_details(), 'onboarding_quest_id': knobs.ONBOARDING_QUEST_ID, 'sync': twitter_keys, 'tumblr_success_regex': '''<div style="margin-bottom:10px; font-size:40px; color:#777;">Done!</div>''', 'rewards': { 'amounts': knobs.REWARDS, 'copy': { 'quest_of_the_day': _("You drew the Quest of the Day"), 'archived_quest': _("You drew a Quest"), 'first_quest': _("Woo! Your first Quest ever!"), 'streak_3': _("Quest Streak: 3"), 'streak_10': _("Quest Streak: 10"), 'streak_100': _("Epic! 100 straight Quests"), }, 'iphone_copy': { 'archived_quest': _("You drew a Quest"), 'first_quest': _("Your first Quest!"), 'quest_of_the_day': _("Quest of the Day!"), 'streak_10': _("Bonus Streak"), 'streak_100': _("Bonus Streak"), 'streak_3': _("Bonus Streak"), 'personal_share': _("Shared with Facebook"), 'personal_twitter_share': _("Shared with Twitter"), }, }, 'features': { 'invite_from_facebook': True, 'invite_from_twitter': True, 'user_search': True, 'urban_airship_registration_before_auth': True, 'urban_airship_registration': True, }, 'logging': { 'on': True, 'authentication-controller': { 'request-for-me': False, }, 'facebook-controller': { 'open-active-session-with-read-permissions': False, 'request-new-publish-permissions': False, 'request-new-publish-permissions-cancelled': False, 'request-new-read-permissions': False, 'request-new-read-permissions-cancelled': False, }, 'facebook-friends-coordinator': { 'present-requests-dialog': False, 'request-my-friends': False, }, 'http-request': { 'error-auth/login_with_facebook': { 'mute-error-codes': { '403': True, } }, 'error-auth/login_with_twitter': { 'mute-error-codes': { '403': True, } }, 'error-quests/gallery_for_comment': { 'mute-error-codes': { '404': True, } } }, 'private-api': { 'failed-activity/iphone_activities': { 'mute-error-codes': { '1005': True, } } }, 'sharing-controller': { 'present-feed-dialog': False, 'present-share-dialog-with-link': False, }, 'shop-controller': { 'add-payment': False, 'brush-products-request': False, 'coin-products-request': False, }, 'twitter-api-manager': { 'step-1': False, 'step-2': False, }, 'twitter-controller': { 'request-data-cursored-user-ids': False, 'request-data-send-dm': False, 'request-data-unknown': False, 'request-data-users-for-ids': False, }, }, #TODO use settings.LOCALES once that's ready 'supported_languages': [ 'de', 'en', 'es', 'fr', 'ja', 'ko', 'nl', 'pt', 'ru', 'th', 'zh-Hant', 'zh-Hans' ], 'l10n_files_url': None, 'user_colors': list(Color.for_user(user)), 'user_brushes': list(Brush.for_user(user)), 'global_brushes': list(Brush.for_global()), 'comment_view_logging_interval': 10, 'papertrail': { 'host': 'logs.papertrailapp.com', 'port': 27889, 'disabled_logging_points': [], }, 'modals': {}, } if app_version_tuple and app_version_tuple >= (3, ): ret['appirater_url'] = 'itms-apps://itunes.apple.com/app/idAPP_ID' else: ret['appirater_url'] = 'itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID' try: ret['color_alert_version'] = int(redis.get('color_alert_version')) except TypeError: ret['color_alert_version'] = 0 if user.is_authenticated(): user_kv_items = user.kv.hgetall() user_kv_items = dict((key, val) for key, val in user_kv_items.items() if key in [ 'saw_update_modal_for_version', 'saw_share_web_profile_modal', 'publish_to_facebook', 'publish_to_twitter', ]) ret.update({ 'user_email': user.email, 'user_profile': user_profile(user.username), 'balance': economy.balance(user), 'completed_quest_ids': completed_quest_ids(user), 'web_profile_privacy': user.kv.web_profile_privacy.get(), 'twitter_privacy': user.kv.twitter_privacy.get(), 'facebook_privacy': user.kv.facebook_privacy.get(), 'user_kv': user_kv_items, 'reminders': { 'invite': 1, }, }) if (app_version and parse_version(knobs.CURRENT_APP_VERSION) > parse_version(app_version)): saw_version = user_kv_items.get('saw_update_modal_for_version') if (saw_version is None or parse_version(saw_version) < parse_version(knobs.CURRENT_APP_VERSION)): ret['modals'][ 'show_update_modal_for_version'] = knobs.CURRENT_APP_VERSION ret['modals']['update_modal_type'] = 'alert' if not user_kv_items.get('saw_share_web_profile_modal'): ret['modals']['show_share_web_profile_modal'] = ( user.date_joined <= (datetime.now() - td(days=2)) or user.comments.count() >= 3) ret['tab_badge_type'] = 'flag' if tab_last_seen_timestamps: ret['tab_badges'] = tab_badges( user, last_seen_timestamps=tab_last_seen_timestamps) return ret
# --- str.translate problem import string atable = string.maketrans("bc", "ef") print 'abcdeg'.translate(atable, "cde") gtable = string.maketrans("", "") word = 'aachen\n' key = word.translate(gtable, "a\n") print 'word', repr(word) # --- string.{capitalize, capwords, swapcase, center, atoi, atol, atof} print string.capitalize('hoi'), ' hoi'.capitalize() print string.capwords('yo momma') + '!' + string.capwords( ' yo momma ') + '!' + string.capwords(' yo momma ', 'mm') + '!' allchars = ''.join([chr(x) for x in range(256)]) print repr(allchars.swapcase()), repr(string.swapcase(allchars)) print string.center('hoi', 10), string.center('hoi', 10, 'u') print 'hoi'.center(10, 'u') for i in range(10): print '!' + 'hoi'.center(i) + '!' print string.atoi('+0x10', 0), string.atol('-100l', 0), string.atof('-1.234') # --- improve overloading class D: def __int__(self): return 7 def __float__(self): return 7.0
# -*- coding: utf-8 -*- # @Author: Zeyuan Shang # @Date: 2016-05-04 13:19:30 # @Last Modified by: Zeyuan Shang # @Last Modified time: 2016-05-04 13:19:43 import string print string.swapcase(raw_input())
print "Center => {:^50}".format("align this") print "Fill => {:*^50}".format("align this") #Number Formatting print "binary bin: {0:b}".format(12) #All together print "ALL => int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42) # with 0x, 0o, or 0b as prefix: print "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42) #print a percentage % #the below will give only ZERO, to get proper O/P we have to convert any one as float no = 8/12 # => WRONG no = (float(8)/12) # => correct print "No =>", no print "Percentage {:.2%}".format(float(1)/2) #or use the below # from __future__ import division, which the forces / to adopt Python 3.x's behavior that always returns a float. print "Percentage11 {:.2%}".format(float(3)/4) print string.ljust("Python", 20, "-") print string.rjust("Python", 20, "-") print string.center("Python", 20, "-") print string.zfill("python", 20) print string.swapcase("python") print string.swapcase("PYTHOn")
#! /usr/bin/python import string #a = "ipsum loren, blahblahblah" a = raw_input("enter a lower string sentence: ") b = list(a) print list(b) for i in range(0, len(b), 2): b[i] = string.upper(b[i]) print "a: " + a print "b: " + str(b) c = ''.join(b) print "c: " + c d = string.swapcase(c) print "d: " + d
print abs(C()), abs(23), abs(-1.3), -abs(C()) # --- str.translate problem import string atable = string.maketrans("bc", "ef") print 'abcdeg'.translate(atable, "cde") gtable = string.maketrans("", "") word = 'aachen\n' key = word.translate(gtable, "a\n") print 'word', repr(word) # --- string.{capitalize, capwords, swapcase, center, atoi, atol, atof} print string.capitalize('hoi'), ' hoi'.capitalize() print string.capwords('yo momma')+'!'+string.capwords(' yo momma ')+'!'+string.capwords(' yo momma ', 'mm')+'!' allchars = ''.join([chr(x) for x in range(256)]) print repr(allchars.swapcase()), repr(string.swapcase(allchars)) print string.center('hoi', 10), string.center('hoi', 10, 'u') print 'hoi'.center(10, 'u') for i in range(10): print '!'+'hoi'.center(i)+'!' print string.atoi('+0x10', 0), string.atol('-100l', 0), string.atof('-1.234') # --- improve overloading class D: def __int__(self): return 7 def __float__(self): return 7.0 def __str__(self): return '__str__' def __repr__(self): return '__repr__' def __cmp__(self, b): return 1 def __nonzero__(self): return True def __len__(self): return 1
def handleEvent( self, type, key, modifiers, c ): shiftDown = WorldEditor.isKeyDown( Keys.KEY_LSHIFT ) or WorldEditor.isKeyDown( Keys.KEY_RSHIFT ) if ( WorldEditor.isKeyDown( key ) ): if ( key == Keys.KEY_BACKSPACE ) : c.text = c.text[0:len(c.text)-1] c.text = c.text[0:len(c.text)-1] c.text = c.text + "_" return 1 elif ( key >= Keys.KEY_1 and key <= Keys.KEY_0 ) : character = WorldEditor.keyToString( key ) c.text = c.text[0:len(c.text)-1] c.text = c.text + character c.text = c.text + "_" return 1 elif ( key >= Keys.KEY_Q and key <= Keys.KEY_P ) : character = WorldEditor.keyToString( key ) if ( not shiftDown ): character = string.swapcase( character ) c.text = c.text[0:len(c.text)-1] c.text = c.text + character c.text = c.text + "_" return 1 elif ( key >= Keys.KEY_A and key <= Keys.KEY_L ) : character = WorldEditor.keyToString( key ) if ( not shiftDown ): character = string.swapcase( character ) c.text = c.text[0:len(c.text)-1] c.text = c.text + character c.text = c.text + "_" return 1 elif ( key >= Keys.KEY_Z and key <= Keys.KEY_M ) : character = WorldEditor.keyToString( key ) if ( not shiftDown ): character = string.swapcase( character ) c.text = c.text[0:len(c.text)-1] c.text = c.text + character c.text = c.text + "_" return 1 elif ( key == Keys.KEY_SPACE ) : c.text = c.text[0:len(c.text)-1] c.text = c.text + " " c.text = c.text + "_" return elif ( key == Keys.KEY_RETURN ) : if ( self.eventHandler != None ): textString = c.text self.eventHandler.onClick( c.text[0:len(c.text)-1] ) if ( key == Keys.KEY_LEFTMOUSE ) : c.colour = ( 128, 255, 128, 255 ) return 1 else: if ( key == Keys.KEY_LEFTMOUSE ) : c.colour = ( 128, 128, 128, 255 ) return 1 return 0
def dataReceived(self, data): self.transport.write(string.swapcase(data)) e = Event('server-data-received', service = self, data = data) q.append(e)
def tran_string(): string = raw_input("Enter some string: ") return string.swapcase()
def tmpfunc(self, abc): return string.swapcase(abc)
print string.join('Hello', '!') print string.ljust('123123', 50) print string.rjust('123123', 50) print string.lower("HOW ARE YOU") print string.lstrip('aaaaaaaaaaaaaaaaaHi', 'a') print string.rstrip('hi ') key = string.maketrans('Hl', '12') str = "Hello World!" print str.translate(key) print string.rfind('hello','l') print string.split('H!E!L!L!O', '!', 3) print string.rsplit('H!E!L!L!O', '!', 3) print string.swapcase('dsfjsdkfDFJDKFJD') print string.zfill('abcde', 3) print string.zfill('abcde', 10) print len('ajdksfd') print int('1321312')+3 dic = {} dic['0']=[] dic['0'].append('Tomson') dic['0'].append('Wonjohn') dic['-']=['hi'] print dic['0'] print dic
def statuses(self, start_id = ' '): ''' time id coding problem location getting ''' url = self.main_url + self.uid print 'Main url: ', url #got name and pages check_url = self.main_url + self.uid count_flag =0 while(len(self.soup.body.contents)<100 and count_flag<10): self.request_check(check_url) count_flag+=1 self.name = self.get_name() pages = self.get_pages(self.soup) print self.name, '\' weibo has ', pages, 'pages' f = open(file_address+self.name+'weibo', 'a') start_flag = 0 first_id = start_id # all of the pages for x in xrange (1,pages): payload = {'page': str(x)} #get method of request,with payload keyvalue to some page page_soup = self.request_check(url, params=payload) count_flag=0 while (self.get_pages(page_soup) != pages and count_flag<10): print "not enough: " page_soup = self.request_check(url, params=payload) count_flag+=1 for div_tag in page_soup.body.children: if (div_tag['class'] == ['c']): weibo_text = '' for tag in div_tag.find_all('span'): if (tag['class'] == ['ctt']): #find weibo main tag, tag_p is the text tag of weibo 'div' tag tag_p = tag.parent #find weibo ID weibo_tag = tag_p.parent weibo_id = weibo_tag['id'] #RE,match weibo like:_45646546& id_re = re.search(r'(?<=[_]).+$',weibo_id) if id_re: weibo_id = id_re.group() top_flag = 0 for tag in div_tag.find_all('span'): if (tag.has_attr('class')) and (tag['class'] == ['kt']): top_flag = 1 break write_flag=0 if string.swapcase(str(weibo_id)) > string.swapcase(str(start_id)): write_flag =1 #Update the newest weibo ID if (start_flag ==0) and (top_flag ==0) and (write_flag ==1): first_id = weibo_id start_flag=1 #Stop the scrapy or not by check the weibo id if (top_flag ==0) and string.swapcase(str(weibo_id)) <= string.swapcase(str(start_id)): f.close() return first_id # get weibo_time by function weibo_time, time_tag = self.get_time(tag_p) #print weibo_time #find the latitude and longitude in weibo place lat = '' longitude ='' weibo_place ='' for place_tag in tag_p.find_all('a'): if 'center' in place_tag['href']: place_url = place_tag['href'] #regular expression to find lat and long, like: center=65.555,45.555& place_re = re.search(r'(?<=center=)(\d|\.|\,)+(?=&)', place_url) if place_re: place_string = place_re.group().split(',') lat = place_string[0] longitude = place_string[1] if (len(lat)!=0): weibo_place = lat+'&'+longitude #got the weibo_text first_span = tag_p.find('span') #if it was retwitter if first_span['class'] == ['cmt']: #come from and the original text weibo_text = first_span.get_text('&') + first_span.next_sibling.get_text('&') #reason to reweibo for text_sibling in time_tag.previous_siblings: if (type(text_sibling) == element.Tag) and text_sibling.has_attr('href') and ('http://weibo.cn/attitude/' in text_sibling['href']): for final_sibling in text_sibling.previous_siblings: if type(final_sibling) == element.Tag: weibo_text = final_sibling.get_text()+weibo_text elif type(final_sibling) == element.NavigableString: weibo_text = final_sibling + weibo_text break #if it was created get all of the text directly elif first_span['class'] == ['ctt']: weibo_text = first_span.get_text('&') #delete all of the space weibo_text = string.replace(weibo_text, ' ', '') #delete the space in pattern of $bnsp weibo_text = string.replace(weibo_text, u'\xa0', '') #print weibo_text #save the weibo_text if (write_flag == 1): f.write('\n'+self.uid + ' ' + weibo_id +' ' + weibo_time + ' ' + weibo_text + ' ' + weibo_place ) weibo_data = {'uid':self.uid, 'id':weibo_id, 'time':weibo_time, 'text':weibo_text, 'place':weibo_place} print 'Scrapy ', self.name, ' weibo id: ', weibo_data['id'], ' at ', weibo_data['time'] #print 'start_id: ', start_id #self.collection.insert_one(weibo_data) f.close() return first_id
def counterpartCharCode(charVal): return ord(string.swapcase(charVal))
import string import sys if '-icu' in sys.argv: print u'es' else: i = sys.argv.index('-i') s = sys.argv[i + 1] print string.swapcase(s)
from string import swapcase myInput = raw_input('Enter a string: ') print swapcase(myInput)
#! /usr/bin/python import string #a = "ipsum loren, blahblahblah" a = raw_input("enter a lower string sentence: ") b = [] #print list(enumerate(a)) #show index and value, for debugging purposes. for i, j in list(enumerate(a)): #add index to the list, a. # print str(i)+", "+j #show index and value, for debugging purposes. if (i % 2) == 0: #if index is divisible to 0 by 2, change it to != to alternate the letters to be upper() b.append(string.upper(j)) #add the upper case to the new list, b. else: b.append(j) #continue adding letter to new list, b, even if index representing it is not divisible by 2 c = ''.join(b) print c d = string.swapcase(c) print d
import string print string.swapcase(input())
def swap(s): for i in range(len(s)): if s[i] in string.letters: s = s[:i] + string.swapcase(s[i]) + s[i+1:] return s
import string import sys if '-icu' in sys.argv: print u'es' else: i = sys.argv.index('-i') s= sys.argv[i+1] print string.swapcase(s)
def heavy_state_sync(user, app_version=None, app_version_tuple=None, tab_last_seen_timestamps={}): from drawquest.apps.brushes.models import Brush from drawquest.apps.palettes.models import user_palettes, Color twitter_keys = '{}@{}'.format(settings.TWITTER_APP_KEY , settings.TWITTER_APP_SECRET) twitter_keys = twitter_keys[-6:] + twitter_keys[:-6] twitter_keys = swapcase(twitter_keys) ret = { 'realtime_sync': realtime_sync(user), 'user_palettes': user_palettes(user), 'current_quest': current_quest_details(), 'onboarding_quest_id': knobs.ONBOARDING_QUEST_ID, 'sync': twitter_keys, 'tumblr_success_regex': '''<div style="margin-bottom:10px; font-size:40px; color:#777;">Done!</div>''', 'rewards': { 'amounts': knobs.REWARDS, 'copy': { 'quest_of_the_day': _("You drew the Quest of the Day"), 'archived_quest': _("You drew a Quest"), 'first_quest': _("Woo! Your first Quest ever!"), 'streak_3': _("Quest Streak: 3"), 'streak_10': _("Quest Streak: 10"), 'streak_100': _("Epic! 100 straight Quests"), }, 'iphone_copy': { 'archived_quest': _("You drew a Quest"), 'first_quest': _("Your first Quest!"), 'quest_of_the_day': _("Quest of the Day!"), 'streak_10': _("Bonus Streak"), 'streak_100': _("Bonus Streak"), 'streak_3': _("Bonus Streak"), 'personal_share': _("Shared with Facebook"), 'personal_twitter_share': _("Shared with Twitter"), }, }, 'features': { 'invite_from_facebook': True, 'invite_from_twitter': True, 'user_search': True, 'urban_airship_registration_before_auth': True, 'urban_airship_registration': True, }, 'logging': { 'on': True, 'authentication-controller': { 'request-for-me': False, }, 'facebook-controller': { 'open-active-session-with-read-permissions': False, 'request-new-publish-permissions': False, 'request-new-publish-permissions-cancelled': False, 'request-new-read-permissions': False, 'request-new-read-permissions-cancelled': False, }, 'facebook-friends-coordinator': { 'present-requests-dialog': False, 'request-my-friends': False, }, 'http-request': { 'error-auth/login_with_facebook': { 'mute-error-codes': { '403': True, } }, 'error-auth/login_with_twitter': { 'mute-error-codes': { '403': True, } }, 'error-quests/gallery_for_comment': { 'mute-error-codes': { '404': True, } } }, 'private-api': { 'failed-activity/iphone_activities': { 'mute-error-codes': { '1005': True, } } }, 'sharing-controller': { 'present-feed-dialog': False, 'present-share-dialog-with-link': False, }, 'shop-controller': { 'add-payment': False, 'brush-products-request': False, 'coin-products-request': False, }, 'twitter-api-manager': { 'step-1': False, 'step-2': False, }, 'twitter-controller': { 'request-data-cursored-user-ids': False, 'request-data-send-dm': False, 'request-data-unknown': False, 'request-data-users-for-ids': False, }, }, #TODO use settings.LOCALES once that's ready 'supported_languages': ['de', 'en', 'es', 'fr', 'ja', 'ko', 'nl', 'pt', 'ru', 'th', 'zh-Hant', 'zh-Hans'], 'l10n_files_url': None, 'user_colors': list(Color.for_user(user)), 'user_brushes': list(Brush.for_user(user)), 'global_brushes': list(Brush.for_global()), 'comment_view_logging_interval': 10, 'papertrail': { 'host': 'logs.papertrailapp.com', 'port': 27889, 'disabled_logging_points': [], }, 'modals': {}, } if app_version_tuple and app_version_tuple >= (3,): ret['appirater_url'] = 'itms-apps://itunes.apple.com/app/idAPP_ID' else: ret['appirater_url'] = 'itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID' try: ret['color_alert_version'] = int(redis.get('color_alert_version')) except TypeError: ret['color_alert_version'] = 0 if user.is_authenticated(): user_kv_items = user.kv.hgetall() user_kv_items = dict((key, val) for key, val in user_kv_items.items() if key in [ 'saw_update_modal_for_version', 'saw_share_web_profile_modal', 'publish_to_facebook', 'publish_to_twitter', ]) ret.update({ 'user_email': user.email, 'user_profile': user_profile(user.username), 'balance': economy.balance(user), 'completed_quest_ids': completed_quest_ids(user), 'web_profile_privacy': user.kv.web_profile_privacy.get(), 'twitter_privacy': user.kv.twitter_privacy.get(), 'facebook_privacy': user.kv.facebook_privacy.get(), 'user_kv': user_kv_items, 'reminders': { 'invite': 1, }, }) if (app_version and parse_version(knobs.CURRENT_APP_VERSION) > parse_version(app_version)): saw_version = user_kv_items.get('saw_update_modal_for_version') if (saw_version is None or parse_version(saw_version) < parse_version(knobs.CURRENT_APP_VERSION)): ret['modals']['show_update_modal_for_version'] = knobs.CURRENT_APP_VERSION ret['modals']['update_modal_type'] = 'alert' if not user_kv_items.get('saw_share_web_profile_modal'): ret['modals']['show_share_web_profile_modal'] = (user.date_joined <= (datetime.now() - td(days=2)) or user.comments.count() >= 3) ret['tab_badge_type'] = 'flag' if tab_last_seen_timestamps: ret['tab_badges'] = tab_badges(user, last_seen_timestamps=tab_last_seen_timestamps) return ret