Python 字符串操作和元组操作

字符串操作:

  • 字符串的 % 格式化操作:

    str = "Hello,%s.%s enough for ya ?"
    values = (‘world‘,‘hot‘)
    print str % values
    输出结果:
        Hello,world.hot enough for ya ?
    
  • 模板字符串:
    #coding=utf-8
    from string import Template
    ## 单个变量替换
    s1 = Template(‘$x, glorious $x!‘)
    print s1.substitute(x = ‘slurm‘)
    
    ## 美元符号表示以及单个变量的替换
    s2 = Template("Make $$ selling $x!")
    print s2.substitute(x = ‘slurm‘)
    
    ## 字段变量的替换
    s3 = Template(‘A $thing must never $action .‘)
    d = {}
    d[‘thing‘] = ‘gentleman‘
    d[‘action‘] = ‘show his socks‘
    print s3.substitute(d)
    
    ps:safe_substitute 不会因缺少值或者不正确使用$字符而出错。
    
  • 字符串格式化类型:
    (1) %字符:标记转换说明符的开始,就是开始替换。
    (2) -表示左对齐,+表示在转换值之前加上正负号。0表示转换值位数不够则用0填充。
    (3) * 可以指定最小字段宽度。
    (4) 点(.)后面跟上精度值。
    
  • 字符串方法:

    (1)find:可以在一个较长的字符串中查找子字符串,返回子串所在位置的最左端索引。如果没有找到则返回-1.

    print ‘With a moo-moo here, and a moo-moo there‘.find(‘moo‘)
    返回:7
    

    (2)join方法:将字符串拼接起来。

    print ‘/‘.join((‘ ‘,‘usr‘,‘bin‘,‘env‘))
    输出: /usr/bin/env
    ps:和谷歌的guava有点像。
    

    (3)lower方法: 返回字符串的小写字母版。

    print ‘AK47‘.lower()
    输出:ak47
    

    (4)replace方法:返回某字符串的所有匹配项均被替换之后的得到的字符串。

    ‘This is a test‘.replace(‘is‘,‘ezz‘)
    输出:Thezz ezz a test
    

    (5)split方法:join的逆方法,将字符串分隔成序列。

    print ‘1+2+3+4+5‘.split(‘+‘)
    输出:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
    

    (6)strip方法:去除两侧的字符串,默认是空格字符串,也可以指定相应的字符串。

    ps:另外可以参加lstrip和rstrip方法。
    

    (7)translate方法:和 replace 方法一样,可以替换字符串中某些部分,但是和前者不同的是,translate方法只处理单个字符。它的优势在于可以同时进行多个替换,有些时候比replace效率高的多。

    ps:maketrans方法和translate方法类似。
    

字典的基本操作:

(1) dict方法:用来构造字典数据。

dict(name=‘Gumby‘,age=42)
dict([(‘name‘,‘Gumby‘),(‘age‘,42)])
ps:都是构造字段的方法。

(2) 字典基本操作:

1. len(d) 返回d中项(键值)的数量。
2. d[k]返回关联到键k上的值。
3. d[k]=v 将值v关联到键k上。
4. del d[k] 删除键为k的项。
5. k in d 检查d中是否含有键为k的项。

(3) copy 方法返回一个具有相同键值对的新字典。

(4) fromkeys:方法使用给定的键建立新的字典,每个键对应的值为None。

print {}.fromkeys([‘name‘,‘age‘])
输出:{‘age‘: None, ‘name‘: None}

(5) get方法:get方法是个更宽松的字典项方法。

d = {}
d[‘name‘] 如此访问时会报错。
d.get(‘name‘)访问时,如果不存在会返回None。

(6) has_key: has_key方法可以检查字典中是否含有给出的键。d.has_key(k) 相当于 k in d。

(7) items和iteritems方法:

items方法会将字典按照键值元组列表的形式返回,但没有顺序。
iteritems和items类似,但是返回的是迭代器。

(8) keys和iterkeys和item类似,这个是返回key的列表或者迭代器。

(9) values方法以列表形式返回字典中的值,和keys或iterkeys不同的是,返回的值可以包含重复值。

(10) update方法可以用一个字典来更新另外一个字典。

时间: 2024-10-02 02:35:09

Python 字符串操作和元组操作的相关文章

python字符串处理与文件操作

1.strip函数 strip是trim(裁剪)掉字符串两边的空格或字符.(lstrip/rstrip) 如: 空格 theString = ' abcdbcyesornoabcbacdd ' print theString.strip() abcdbcyesornoabcbacdd 字符 theString = 'abcdbcyesornoabcbacdd' print theString.strip('abcd') #去掉两端的abcd字符 yesorno 问题:如何去掉中间空格. theS

Python字符串和字典相关操作

字符串操作: 字符串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values = ('world','hot') print str % values 输出结果: Hello,world.hot enough for ya ? 模板字符串: #coding=utf-8 from string import Template ## 单个变量替换 s1 = Template('$x, glorious $x!') print s1.subs

python笔记-----字典、元组操作

1.字典 是一种key-value的数据类型,使用就像字典 无序的因为无下标 创建一个字典: info = {     'stu1':'qq',     'stu2':'ww',     'stu3':'ee', } print(info) 输出结果 {'stu1': 'qq', 'stu2': 'ww', 'stu3': 'ee'} 1.1增改 有就修改,没有就增加 info['stu1'] = "gg" info['sut4'] = 'hhh' print(info) {'stu1

python关于列表、元组和字符串的有关操作

今天总结一下列表的一些基本操作以及字符串和字典的操作. 列表 1 name=["张三","赵四","王五","刘德华","周杰伦"] 2 print(name[1:3]) 3 print(name[-3:-1]) 4 print(name[0]) 这是创建一个列表,并打印的方法.其中第二列是打印列表第二到第三个元素,第三列是打印列表的第三和第四个元素,而第四行是打印列表的第一个元素,很简单. 列表的添加 列

Python元组操作详解

本文和大家分享的主要是python 元组操作相关内容,一起来看看吧,希望对大家 学习python有所帮助. 谈起元组,有了解的可能会觉得这个类型跟列表是非常相似的,操作方面也基本雷同,不过他们本质的区别是,元组是不可变数据类型,还记得我们之前提到过的字符串也是不可变数据类型吗?让我们再回顾下什么是不可变性,不可变性就是一旦一个对象被定义了,它的值就不能再本更新,除非是重新创建一个新的对象,那元组跟字符串的区别是,元组是一个容器对象,它可以包含一个或多个元素,基本特性我们  就介绍了这里,接下来我

Python 元组操作

本篇文章将通过示例的方式展示元组类型的操作,希望对学习Python的朋友们有一定帮助,其实这也是我个人再学习python的过程中自我学习,自我总结的一篇随笔. 元组操作:tuple 元组的元素不可修改    ,元组的元素的元素可修改 count(self,value) 功能:统计当前元组中某元素的个数 tup = (55,77,85,55,96,99,22,55,) tup.count(55) 返回结果:3 备注:元素‘55’在元组tup中出现了3次 index(self, value, sta

Python字符串操作

isalnum()判断是否都是有效字符串 ? 1 2 3 4 5 6 7 8 9 10 11 12 >>> ev1 = 'evilxr' >>> ev2 = 'ev1il2xr3' >>> ev3 = '.,/[email protected]#' >>> a = ev1.isalnum() >>> print a True >>> b = ev2.isalnum() >>> pr

Python:元组操作总结

Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号,如下: 1 tup1=('physics','chemistry',1997,2000) 2 tup2=(1,2,3,4,5,6) 特别注意: 1.元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义 tup1=(50,) 2.元组中的元素值使不允许修改的,但可以对元组进行连接组合 1 tup1=(12,34.56) 2 tup2=('abc','xyz') 3 4 t

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr