在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。比如下面的例子: Python 1 PRint("Im %s. Im %d year old" % (Vamei, 99)) 上面的例子中,...
# 1.判断一字符串是不是对称的,如:abccba def is_symmetrical(str): length = len(str) for index in range(length / 2): if str[index] == str[length - index - 1]: pass else: return False return Trueif __name__ == "__main__":print is_symmertrical("abcdcba"),print is_symmertrical("abccaa"), 运行结果: True False # 2.用递归的方法判断整数组a[N]是不是升序排列 # index初始化为1 def is_asc(sequence, index): if ...
string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg=0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 string.decode(encoding=UTF-8,errors=strict) 以 encoding 指定的编码格式解码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是ignor...
打算用Python解析一下网络日志文件。必然地遇上了中文乱码的问题。小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。 费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解决了。Python编码的思路主要是:1.字符串2.Unicode3.目标编码集 其中(CP936,GB2312,GBK,GB18030貌似可以互相直接转换,大部分的编码是一样的) 了解Python的系统编码的结构,先看...
最近需要使用python获取字符串的md5值。今天把代码贴出来和大家分享一下。 #!/usr/bin/env python # -*- coding: cp936 -*- import hashlib def get_md5_value(src): myMd5 = hashlib.md5() myMd5.update(src) myMd5_Digest = myMd5.hexdigest() return myMd5_Digest def get_sha1_value(src): mySha1 = hashlib.sha1() mySha1.update(src) mySha1_Digest = mySha1.hexdigest() return mySha...
字符串相关操作:+ :string1+string2 #联接字符串,将后一个串链接到前一个串的后面* :string*n #创建一个新字符串重复n次原来的串[] :string[n] #从字符串中获取对应位置的一个字符[:] :string[n:m] #截取字符串,如果为:m从头到m如果为n:从n到尾in :char in string #判断一个字符是否在串中,如果在返回为真(True)not in :char not in string #判断一个字符是否不在串中,如果在返回为真(True)r/R : r/Rstring #禁止转义字符的实际意义...
python中有很多字符串连接方式,总结一下: 1 最原始的字符串连接方式:str1 + str22 python 新字符串连接语法:str1, str23 奇怪的字符串方式:str1 str24 % 连接字符串:‘name:%s; sex: ’ % (tom, male)5 字符串列表连接:str.join(some_list) 第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串: Jim + Green = JimGreen 第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接...
一、百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >>> 姓名:%s, 年龄:%d % (walker, 99) 姓名:walker, 年龄:99 2、命名dict,字典的key可以重用。 >>> 姓名:%(name)s, 年龄:%(age)d, 工龄:%(age)d % {name:walker, age:99} 姓名:walker, 年龄:99, 工龄:99 二、format函数,不需要指定字符串还是数字类型。 1、匿名参数。 >>> 姓名:{0}, 年龄:{1}.format(walker, 99) 姓名:w...
前言 相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。 具体规则为:全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)空格比较特殊,全角为 12288(0x3000),半角为 32(0x20)而且除空格外,全角/半角按unicode编码排序在顺序...
Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dict etc. 给编程带来很大的便捷Python 使用#进行单行注释,使用 ''' 或 """ 进行多行注释数值计算>>> print "One hour has", 60 * 60 , "seconds" One hour has 3600 seconds >>> result = 12 # 同一行代码利用空格分段使格式更清晰 >>> print result 12字符串 Python 中使用 ""...
发现问题 最近在面试的时候遇到一个题目,选择用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的):#!/usr/bin/env python #-*-coding:utf-8-*- __author__ = ZhangHe def reverse(s):l = 0r = len(s) - 1while l < r:s[l],s[r] = s[r],s[l]l += 1r -= 1return s然后面试官问了两个问题: (1)可以这样修改字符串的值吗?【我回答的,可以】【回答错误】 (2)传入的参数是地址?还是副本?【我回答...
前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错。 如以下的代码:# coding=utf8 str = 你的分数是: num = 82 text = str+num+分 | 琼台博客 print text执行结果直接报错:TypeError: cannot concatenate str and int objects 解决这个方法只有提前把num转换为字符串类型,可以使用bytes函数把int型转换为string型。 代码:# coding=utf8 str = 你的分数是:...
可能比较 low 还是记录一下: str 和 repr的使用过程 str 是一个类型 (int, long 类似), 同样她也可以作为一个工厂方法 实例一个 stringrepr 是python 内置的函数, 用于保留一个 打印值在python 代码片段里的真实状态好,以上全是废话>>> a = 1 >>> a + "" --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-5-ebf3ab7f3a34> in () -...
在Python中有一个奇妙的特性,文档字符串,又称为DocStrings。用它可以为我们的模块,类,函数添加说明性的文字,使程序易读易懂,更重要的是可以通过Python自带的标准方法将这些描述性文字信息输出。下面举例说明。This is My own Module Date:2011-09-07 Author:Chris Mao This is description information class TestClass:This is TestClass DocStringsdef func1():this is func1s DocStringspass def func2():this is func2...
某个字符串为stmp="abcdef54321"取前面5个stmp[:5]取后面5个stmp[-5:]从前面开始取,不包括最后两个stmp[:-2]从第5个开始取到最后stmp[4:]从第1个取到第2个stmp[0:2]