Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
	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
Esempio n. 9
0
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
Esempio n. 10
0
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
Esempio n. 11
0
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:]
Esempio n. 12
0
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])
Esempio n. 13
0
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])
Esempio n. 14
0
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    	
Esempio n. 15
0
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
Esempio n. 16
0
def to_alternating_case(string):
    return string.swapcase()
Esempio n. 17
0
    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
Esempio n. 18
0
def string_swap(word):
    return string.swapcase(word)
Esempio n. 19
0
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
Esempio n. 21
0
def swap_case(s):
    import string
    
    
    return string.swapcase(s)
Esempio n. 22
0
    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)
Esempio n. 23
0
def swapCase(str=''):
    return string.swapcase(str)
Esempio n. 24
0
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
Esempio n. 25
0
# --- 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
Esempio n. 26
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())
Esempio n. 27
0
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")
Esempio n. 28
0
#! /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
Esempio n. 29
0
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
Esempio n. 30
0
	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()
Esempio n. 33
0
def tmpfunc(self, abc):
    return string.swapcase(abc)
Esempio n. 34
0
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

Esempio n. 35
0
    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
Esempio n. 36
0
def counterpartCharCode(charVal):
    return ord(string.swapcase(charVal))
Esempio n. 37
0
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
Esempio n. 40
0
import string
print string.swapcase(input())
Esempio n. 41
0
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
Esempio n. 42
0
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)
Esempio n. 43
0
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
Esempio n. 44
0
def tmpfunc(self, abc):
    return string.swapcase(abc)