python中string模块各属性以及函数的用法介绍

任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作。

python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求:

• python的字符串属性函数

• python的string模块

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.字符串属性函数 

系统版本:CentOS release 6.2 (Final)2.6.32-220.el6.x86_64

python版本:Python 2.6.6

字符串属性方法

字符串格式输出对齐

>>> str='stRINg lEArn'  >>>  >>> str.center(20)   #生成20个字符长度,str排中间  '  stRINg lEArn  '  >>>   >>> str.ljust(20)    #str左对齐  'stRINg lEArn    '   >>>  >>> str.rjust(20)    #str右对齐  '    stRINg lEArn'  >>>   >>> str.zfill(20)    #str右对齐,左边填充0  '00000000stRINg lEArn' 

大小写转换

>>> str='stRINg lEArn'   >>>   >>> str.upper() #转大写  'STRING LEARN'  >>>   >>> str.lower() #转小写  'string learn'  >>>   >>> str.capitalize() #字符串首为大写,其余小写  'String learn'  >>>   >>> str.swapcase() #大小写对换  'STrinG LeaRN'  >>>   >>> str.title() #以分隔符为标记,首字符为大写,其余为小写  'String Learn'

字符串条件判断

>>> str='0123' 

>>> str.isalnum() #是否全是字母和数字,并至少有一个字符
True 

>>> str.isdigit() #是否全是数字,并至少有一个字符
True 

>>> str='abcd' 

>>> str.isalnum() 

True 

>>> str.isalpha() #是否全是字母,并至少有一个字符
True 

>>> str.islower() #是否全是小写,当全是小写和数字一起时候,也判断为True
True 

>>> str='abcd0123' 

>>> str.islower() #同上 

True 

>>> str.isalnum()  

True 

>>> str=' ' 

>>> str.isspace() #是否全是空白字符,并至少有一个字符
True 

>>> str='ABC' 

>>> str.isupper() #是否全是大写,当全是大写和数字一起时候,也判断为True
True 

>>> str='Abb Acc' 

>>> str.istitle() #所有单词字首都是大写,标题
True 

>>> str='string learn'
>>> str.startswith('str') #判断字符串以'str'开头
True
>>> str.endswith('arn') #判读字符串以'arn'结尾
True

字符串搜索定位与替换

>>> str='string lEARn' 

>>> 

>>> str.find('a')  #查找字符串,没有则返回-1,有则返回查到到第一个匹配的索引 

-1 

>>> str.find('n') 

4 

>>> str.rfind('n')  #同上,只是返回的索引是最后一次匹配的 

11 

>>> 

>>> str.index('a')  #如果没有匹配则报错 

Traceback (most recent call last): 

 File "<stdin>", line 1, in <module> 

ValueError: substring not found 

>>> str.index('n')  #同find类似,返回第一次匹配的索引值 

4 

>>> str.rindex('n') #返回最后一次匹配的索引值 

11 

>>> 

>>> str.count('a')  #字符串中匹配的次数 

0 

>>> str.count('n')  #同上 

2 

>>> 

>>> str.replace('EAR','ear') #匹配替换 

'string learn' 

>>> str.replace('n','N') 

'striNg lEARN' 

>>> str.replace('n','N',1) 

'striNg lEARn' 

>>> 

>>> 

>>> str.strip('n') #删除字符串首尾匹配的字符,通常用于默认删除回车符 

'string lEAR' 

>>> str.lstrip('n') #左匹配 

'string lEARn' 

>>> str.rstrip('n') #右匹配 

'string lEAR' 

>>> 

>>> str=' tab' 

>>> str.expandtabs() #把制表符转为空格 

'  tab' 

>>> str.expandtabs(2) #指定空格数 

' tab'

字符串编码与解码

>>> str='字符串学习' 

>>> str 

'xe5xadx97xe7xacxa6xe4xb8xb2xe5xadxa6xe4xb9xa0' 

>>> 

>>> str.decode('utf-8')    #解码过程,将utf-8解码为unicode 

u'u5b57u7b26u4e32u5b66u4e60' 

>>> str.decode('utf-8').encode('gbk') #编码过程,将unicode编码为gbk 

'xd7xd6xb7xfbxb4xaexd1xa7xcfxb0' 

>>> str.decode('utf-8').encode('utf-8') #将unicode编码为utf-8 

'xe5xadx97xe7xacxa6xe4xb8xb2xe5xadxa6xe4xb9xa0'

字符串分割变换

>>> str='Learn string' 

>>> '-'.join(str) 

'L-e-a-r-n- -s-t-r-i-n-g' 

>>> l1=['Learn','string'] 

>>> '-'.join(l1) 

'Learn-string' 

>>> 

>>> str.split('n') 

['Lear', ' stri', 'g'] 

>>> str.split('n',1) 

['Lear', ' string'] 

>>> str.rsplit('n',1) 

['Learn stri', 'g'] 

>>> 

>>> str.splitlines() 

['Learn string'] 

>>> 

>>> str.partition('n') 

('Lear', 'n', ' string') 

>>> str.rpartition('n') 

('Learn stri', 'n', 'g')

string模块源代码

"""A collection of string operations (most are no longer used).   Warning: most of the code you see here isn't normally used nowadays.  Beginning with Python 1.6, many of these functions are implemented as  methods on the standard string object. They used to be implemented by  a built-in module called strop, but strop is now obsolete itself.   Public module variables:   whitespace -- a string containing all characters considered whitespace  lowercase -- a string containing all characters considered lowercase letters  uppercase -- a string containing all characters considered uppercase letters  letters -- a string containing all characters considered letters  digits -- a string containing all characters considered decimal digits  hexdigits -- a string containing all characters considered hexadecimal digits  octdigits -- a string containing all characters considered octal digits  punctuation -- a string containing all characters considered punctuation  printable -- a string containing all characters considered printable   """   # Some strings for ctype-style character classification  whitespace = ' tnrvf'  lowercase = 'abcdefghijklmnopqrstuvwxyz'  uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  letters = lowercase + uppercase  ascii_lowercase = lowercase  ascii_uppercase = uppercase  ascii_letters = ascii_lowercase + ascii_uppercase  digits = '0123456789'  hexdigits = digits + 'abcdef' + 'ABCDEF'  octdigits = '01234567'  punctuation = """!"#$%&'()*+,-./:;<=>?@[]^_`{|}~"""  printable = digits + letters + punctuation + whitespace    # Case conversion helpers  # Use str to convert Unicode literal in case of -U  l = map(chr, xrange(256))  _idmap = str('').join(l)  del l    # Functions which aren't available as string methods.    # Capitalize the words in a string, e.g. " aBc dEf " -> "Abc Def".  def capwords(s, sep=None):    """capwords(s [,sep]) -> string     Split the argument into words using split, capitalize each    word using capitalize, and join the capitalized words using    join. If the optional second argument sep is absent or None,    runs of whitespace characters are replaced by a single space    and leading and trailing whitespace are removed, otherwise    sep is used to split and join the words.     """    return (sep or ' ').join(x.capitalize() for x in s.split(sep))   # Construct a translation string  _idmapL = None  def maketrans(fromstr, tostr):    """maketrans(frm, to) -> string     Return a translation table (a string of 256 bytes long)    suitable for use in string.translate. The strings frm and to    must be of the same length.     """    if len(fromstr) != len(tostr):      raise ValueError, "maketrans arguments must have same length"    global _idmapL    if not _idmapL:      _idmapL = list(_idmap)    L = _idmapL[:]    fromstr = map(ord, fromstr)    for i in range(len(fromstr)):      L[fromstr[i]] = tostr[i]    return ''.join(L)    ####################################################################  import re as _re   class _multimap:    """Helper class for combining multiple mappings.      Used by .{safe_,}substitute() to combine the mapping and keyword    arguments.    """    def __init__(self, primary, secondary):      self._primary = primary      self._secondary = secondary      def __getitem__(self, key):      try:        return self._primary[key]      except KeyError:        return self._secondary[key]    class _TemplateMetaclass(type):    pattern = r"""    %(delim)s(?:     (?P<escaped>%(delim)s) | # Escape sequence of two delimiters     (?P<named>%(id)s) | # delimiter and a Python identifier     {(?P<braced>%(id)s)} | # delimiter and a braced identifier     (?P<invalid>) # Other ill-formed delimiter exprs    )    """     def __init__(cls, name, bases, dct):      super(_TemplateMetaclass, cls).__init__(name, bases, dct)      if 'pattern' in dct:        pattern = cls.pattern      else:        pattern = _TemplateMetaclass.pattern % {          'delim' : _re.escape(cls.delimiter),          'id' : cls.idpattern,          }      cls.pattern = _re.compile(pattern, _re.IGNORECASE | _re.VERBOSE)    class Template:    """A string class for supporting $-substitutions."""    __metaclass__ = _TemplateMetaclass      delimiter = '$'    idpattern = r'[_a-z][_a-z0-9]*'      def __init__(self, template):      self.template = template      # Search for $$, $identifier, ${identifier}, and any bare $'s      def _invalid(self, mo):      i = mo.start('invalid')      lines = self.template[:i].splitlines(True)      if not lines:        colno = 1        lineno = 1      else:        colno = i - len(''.join(lines[:-1]))        lineno = len(lines)      raise ValueError('Invalid placeholder in string: line %d, col %d' %               (lineno, colno))      def substitute(self, *args, **kws):      if len(args) > 1:        raise TypeError('Too many positional arguments')      if not args:        mapping = kws      elif kws:        mapping = _multimap(kws, args[0])      else:        mapping = args[0]      # Helper function for .sub()      def convert(mo):        # Check the most common path first.        named = mo.group('named') or mo.group('braced')        if named is not None:          val = mapping[named]          # We use this idiom instead of str() because the latter will          # fail if val is a Unicode containing non-ASCII characters.          return '%s' % (val,)        if mo.group('escaped') is not None:          return self.delimiter        if mo.group('invalid') is not None:          self._invalid(mo)        raise ValueError('Unrecognized named group in pattern',                 self.pattern)      return self.pattern.sub(convert, self.template)      def safe_substitute(self, *args, **kws):      if len(args) > 1:        raise TypeError('Too many positional arguments')      if not args:        mapping = kws      elif kws:        mapping = _multimap(kws, args[0])      else:        mapping = args[0]      # Helper function for .sub()      def convert(mo):        named = mo.group('named')        if named is not None:          try:            # We use this idiom instead of str() because the latter            # will fail if val is a Unicode containing non-ASCII            return '%s' % (mapping[named],)          except KeyError:            return self.delimiter + named        braced = mo.group('braced')        if braced is not None:          try:            return '%s' % (mapping[braced],)          except KeyError:            return self.delimiter + '{' + braced + '}'        if mo.group('escaped') is not None:          return self.delimiter        if mo.group('invalid') is not None:          return self.delimiter        raise ValueError('Unrecognized named group in pattern',                 self.pattern)      return self.pattern.sub(convert, self.template)        ####################################################################  # NOTE: Everything below here is deprecated. Use string methods instead.  # This stuff will go away in Python 3.0.    # Backward compatible names for exceptions  index_error = ValueError  atoi_error = ValueError  atof_error = ValueError  atol_error = ValueError    # convert UPPER CASE letters to lower case  def lower(s):    """lower(s) -> string      Return a copy of the string s converted to lowercase.      """    return s.lower()    # Convert lower case letters to UPPER CASE  def upper(s):    """upper(s) -> string      Return a copy of the string s converted to uppercase.      """    return s.upper()    # Swap lower case letters and UPPER CASE  def swapcase(s):    """swapcase(s) -> string      Return a copy of the string s with upper case characters    converted to lowercase and vice versa.      """    return s.swapcase()    # Strip leading and trailing tabs and spaces  def strip(s, chars=None):    """strip(s [,chars]) -> string      Return a copy of the string s with leading and trailing    whitespace removed.    If chars is given and not None, remove characters in chars instead.    If chars is unicode, S will be converted to unicode before stripping.      """    return s.strip(chars)    # Strip leading tabs and spaces  def lstrip(s, chars=None):    """lstrip(s [,chars]) -> string      Return a copy of the string s with leading whitespace removed.    If chars is given and not None, remove characters in chars instead.      """    return s.lstrip(chars)    # Strip trailing tabs and spaces  def rstrip(s, chars=None):    """rstrip(s [,chars]) -> string      Return a copy of the string s with trailing whitespace removed.    If chars is given and not None, remove characters in chars instead.      """    return s.rstrip(chars)      # Split a string into a list of space/tab-separated words  def split(s, sep=None, maxsplit=-1):    """split(s [,sep [,maxsplit]]) -> list of strings      Return a list of the words in the string s, using sep as the    delimiter string. If maxsplit is given, splits at no more than    maxsplit places (resulting in at most maxsplit+1 words). If sep    is not specified or is None, any whitespace string is a separator.      (split and splitfields are synonymous)      """    return s.split(sep, maxsplit)  splitfields = split    # Split a string into a list of space/tab-separated words  def rsplit(s, sep=None, maxsplit=-1):    """rsplit(s [,sep [,maxsplit]]) -> list of strings      Return a list of the words in the string s, using sep as the    delimiter string, starting at the end of the string and working    to the front. If maxsplit is given, at most maxsplit splits are    done. If sep is not specified or is None, any whitespace string    is a separator.    """    return s.rsplit(sep, maxsplit)    # Join fields with optional separator  def join(words, sep = ' '):    """join(list [,sep]) -> string      Return a string composed of the words in list, with    intervening occurrences of sep. The default separator is a    single space.      (joinfields and join are synonymous)      """    return sep.join(words)  joinfields = join    # Find substring, raise exception if not found  def index(s, *args):    """index(s, sub [,start [,end]]) -> int      Like find but raises ValueError when the substring is not found.      """    return s.index(*args)    # Find last substring, raise exception if not found  def rindex(s, *args):    """rindex(s, sub [,start [,end]]) -> int      Like rfind but raises ValueError when the substring is not found.      """    return s.rindex(*args)    # Count non-overlapping occurrences of substring  def count(s, *args):    """count(s, sub[, start[,end]]) -> int      Return the number of occurrences of substring sub in string    s[start:end]. Optional arguments start and end are    interpreted as in slice notation.      """    return s.count(*args)    # Find substring, return -1 if not found  def find(s, *args):    """find(s, sub [,start [,end]]) -> in      Return the lowest index in s where substring sub is found,    such that sub is contained within s[start,end]. Optional    arguments start and end are interpreted as in slice notation.      Return -1 on failure.      """    return s.find(*args)    # Find last substring, return -1 if not found  def rfind(s, *args):    """rfind(s, sub [,start [,end]]) -> int      Return the highest index in s where substring sub is found,    such that sub is contained within s[start,end]. Optional    arguments start and end are interpreted as in slice notation.      Return -1 on failure.      """    return s.rfind(*args)    # for a bit of speed  _float = float  _int = int  _long = long    # Convert string to float  def atof(s):    """atof(s) -> float      Return the floating point number represented by the string s.      """    return _float(s)      # Convert string to integer  def atoi(s , base=10):    """atoi(s [,base]) -> int      Return the integer represented by the string s in the given    base, which defaults to 10. The string s must consist of one    or more digits, possibly preceded by a sign. If base is 0, it    is chosen from the leading characters of s, 0 for octal, 0x or    0X for hexadecimal. If base is 16, a preceding 0x or 0X is    accepted.      """    return _int(s, base)      # Convert string to long integer  def atol(s, base=10):    """atol(s [,base]) -> long      Return the long integer represented by the string s in the    given base, which defaults to 10. The string s must consist    of one or more digits, possibly preceded by a sign. If base    is 0, it is chosen from the leading characters of s, 0 for    octal, 0x or 0X for hexadecimal. If base is 16, a preceding    0x or 0X is accepted. A trailing L or l is not accepted,    unless base is 0.      """    return _long(s, base)      # Left-justify a string  def ljust(s, width, *args):    """ljust(s, width[, fillchar]) -> string      Return a left-justified version of s, in a field of the    specified width, padded with spaces as needed. The string is    never truncated. If specified the fillchar is used instead of spaces.      """    return s.ljust(width, *args)    # Right-justify a string  def rjust(s, width, *args):    """rjust(s, width[, fillchar]) -> string      Return a right-justified version of s, in a field of the    specified width, padded with spaces as needed. The string is    never truncated. If specified the fillchar is used instead of spaces.      """    return s.rjust(width, *args)    # Center a string  def center(s, width, *args):    """center(s, width[, fillchar]) -> string      Return a center version of s, in a field of the specified    width. padded with spaces as needed. The string is never    truncated. If specified the fillchar is used instead of spaces.      """    return s.center(width, *args)    # Zero-fill a number, e.g., (12, 3) --> '012' and (-3, 3) --> '-03'  # Decadent feature: the argument may be a string or a number  # (Use of this is deprecated; it should be a string as with ljust c.s.)  def zfill(x, width):    """zfill(x, width) -> string      Pad a numeric string x with zeros on the left, to fill a field    of the specified width. The string x is never truncated.      """    if not isinstance(x, basestring):      x = repr(x)    return x.zfill(width)    # Expand tabs in a string.  # Doesn't take non-printing chars into account, but does understand n.  def expandtabs(s, tabsize=8):    """expandtabs(s [,tabsize]) -> string      Return a copy of the string s with all tab characters replaced    by the appropriate number of spaces, depending on the current    column, and the tabsize (default 8).      """    return s.expandtabs(tabsize)    # Character translation through look-up table.  def translate(s, table, deletions=""):    """translate(s,table [,deletions]) -> string      Return a copy of the string s, where all characters occurring    in the optional argument deletions are removed, and the    remaining characters have been mapped through the given    translation table, which must be a string of length 256. The    deletions argument is not allowed for Unicode strings.      """    if deletions or table is None:      return s.translate(table, deletions)    else:      # Add s[:0] so that if s is Unicode and table is an 8-bit string,      # table is converted to Unicode. This means that table *cannot*      # be a dictionary -- for that feature, use u.translate() directly.      return s.translate(table + s[:0])    # Capitalize a string, e.g. "aBc dEf" -> "Abc def".  def capitalize(s):    """capitalize(s) -> string      Return a copy of the string s with only its first character    capitalized.      """    return s.capitalize()    # Substring replacement (global)  def replace(s, old, new, maxsplit=-1):    """replace (str, old, new[, maxsplit]) -> string      Return a copy of string str with all occurrences of substring    old replaced by new. If the optional argument maxsplit is    given, only the first maxsplit occurrences are replaced.      """    return s.replace(old, new, maxsplit)      # Try importing optional built-in module "strop" -- if it exists,  # it redefines some string operations that are 100-1000 times faster.  # It also defines values for whitespace, lowercase and uppercase  # that match <ctype.h>'s definitions.    try:    from strop import maketrans, lowercase, uppercase, whitespace    letters = lowercase + uppercase  except ImportError:    pass # Use the original versions    ########################################################################  # the Formatter class  # see PEP 3101 for details and purpose of this class    # The hard parts are reused from the C implementation. They're exposed as "_"  # prefixed methods of str and unicode.    # The overall parser is implemented in str._formatter_parser.  # The field name parser is implemented in str._formatter_field_name_split    class Formatter(object):    def format(self, format_string, *args, **kwargs):      return self.vformat(format_string, args, kwargs)      def vformat(self, format_string, args, kwargs):      used_args = set()      result = self._vformat(format_string, args, kwargs, used_args, 2)      self.check_unused_args(used_args, args, kwargs)      return result      def _vformat(self, format_string, args, kwargs, used_args, recursion_depth):      if recursion_depth < 0:        raise ValueError('Max string recursion exceeded')      result = []      for literal_text, field_name, format_spec, conversion in           self.parse(format_string):          # output the literal text        if literal_text:          result.append(literal_text)          # if there's a field, output it        if field_name is not None:          # this is some markup, find the object and do          # the formatting            # given the field_name, find the object it references          # and the argument it came from          obj, arg_used = self.get_field(field_name, args, kwargs)          used_args.add(arg_used)            # do any conversion on the resulting object          obj = self.convert_field(obj, conversion)            # expand the format spec, if needed          format_spec = self._vformat(format_spec, args, kwargs,                        used_args, recursion_depth-1)            # format the object and append to the result          result.append(self.format_field(obj, format_spec))        return ''.join(result)        def get_value(self, key, args, kwargs):      if isinstance(key, (int, long)):        return args[key]      else:        return kwargs[key]        def check_unused_args(self, used_args, args, kwargs):      pass        def format_field(self, value, format_spec):      return format(value, format_spec)        def convert_field(self, value, conversion):      # do any conversion on the resulting object      if conversion == 'r':        return repr(value)      elif conversion == 's':        return str(value)      elif conversion is None:        return value      raise ValueError("Unknown converion specifier {0!s}".format(conversion))        # returns an iterable that contains tuples of the form:    # (literal_text, field_name, format_spec, conversion)    # literal_text can be zero length    # field_name can be None, in which case there's no    # object to format and output    # if field_name is not None, it is looked up, formatted    # with format_spec and conversion and then used    def parse(self, format_string):      return format_string._formatter_parser()        # given a field_name, find the object it references.    # field_name: the field being looked up, e.g. "0.name"    # or "lookup[3]"    # used_args: a set of which args have been used    # args, kwargs: as passed in to vformat    def get_field(self, field_name, args, kwargs):      first, rest = field_name._formatter_field_name_split()        obj = self.get_value(first, args, kwargs)        # loop through the rest of the field_name, doing      # getattr or getitem as needed      for is_attr, i in rest:        if is_attr:          obj = getattr(obj, i)        else:          obj = obj[i]        return obj, first 

以上这篇python中string模块各属性以及函数的用法介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Python的string模块中的Template类字符串模板用法

    string.Template() string.Template()内添加替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数. 可以通过继承"string.Template", 覆盖变量delimiter(定界符)和idpattern(替换格式), 定制不同形式的模板. 代码: # -*- coding: utf-8 -*- import string templat

  • Python列表(list)、字典(dict)、字符串(string)基本操作小结

    创建列表 复制代码 代码如下: sample_list = ['a',1,('a','b')] Python 列表操作 复制代码 代码如下: sample_list = ['a','b',0,1,3] 得到列表中的某一个值 复制代码 代码如下: value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 复制代码 代码如下: del sample_list[0] 在列表中插入一个值 复制代码 代码如下: sample_li

  • Python StringIO模块实现在内存缓冲区中读写数据

    模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中. 此类中的大部分函数都与对文件的操作方法类似. 例: 复制代码 代码如下: #coding=gbk   import StringIO, cStringIO, sys   s = StringIO.StringIO("JGood is a handsome boy") s.write("JGood is a handsome boy \r\n") s.write('okkkk中国') s.see

  • Python 基础之字符串string详解及实例

    Python字符串(string) 详解 及 代码 Python的字符串可以使用单引号('), 双引号("), 三引号('''); 三引号(''')里面, 可以添加单引号和双引号, 也可以通过转义序列(\)添加; 字符串放在一起自动连接成为一个字符串; 字符串前面添加限定词R或r, 表示是自然字符串(nature string), 可以忽略里面的格式限制; 在物理行末尾添加"\", 可以连接下一个物理行; 括号, 方括号, 大括号也可以一定限度的扩充物理行; 具体参见代码注释

  • Python原始字符串(raw strings)用法实例

    本文实例讲述了Python原始字符串(raw strings)用法,分享给大家供大家参考.具体如下:   Python原始字符串的产生正是由于有正则表达式的存在.原因是ASCII 字符和正则表达式特殊字符间所产生的冲突.比如,特殊符号"\b"在ASCII 字符中代表退格键,但同时"\b"也是一个正则表达式的特殊符号,代表"匹配一个单词边界". 为了让RE 编译器把两个字符"\b"当成你想要表达的字符串,而不是一个退格键,你需要

  • python实现字典(dict)和字符串(string)的相互转换方法

    本文实例讲述了python实现string和dict的相互转换方法.分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(string)类型. 通过遍历dict中的所有元素就可以实现字典到字符串的转换: for key, value in sample_dic.items(): print "\"%s\":\"%s\"" % (key, value) 字符串(string

  • Python中模块string.py详解

    一.用法 字符串常量: import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string.ascii_letters) print(string.digits) print(string.hexdigits) print(string.octdigits) print(string.punctuation) print(string.printable) 结果 abcdefghijklmn

  • python3中bytes和string之间的互相转换

    前言 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰.你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然). python3.0中怎么创建bytes型数据 bytes([1,2,3,4,5,6,7,8,9]) bytes("python&qu

  • Python 常用string函数详解

    字符串中字符大小写的变换 1. str.lower()   //小写 >>> 'SkatE'.lower() 'skate' 2. str.upper()   //大写 >>> 'SkatE'.upper() 'SKATE' 3. str.swapcase()  //大小写互换 >>> 'SkatE'.swapcase() 'sKATe' 4. str.title()   //首字母大写,其余的小写 >>> 'SkatE'.title

  • python开发之字符串string操作方法实例详解

    本文实例讲述了python开发之字符串string操作方法.分享给大家供大家参考,具体如下: 在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号''和双引号""标示 strA = 'this is a string' strB = "this is a message!" #打印两个字符串 print("打印两

  • Python编程之string相关操作实例详解

    本文实例讲述了Python编程之string相关操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 字符串是Python中最常见的类型.可以通过引号见包含字符的方式创建. Python里面单引号和双引号的作用是相同的. 字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串. 字符串是由独立的字符组成,并且这些字符可以通过切片操作顺序地访问. ''' class StringClass(object): ''''' 创建一个字符串就像使用一个标量一样简单.

随机推荐