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) haskey: haskey方法可以检查字典中是否含有给出的键。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-08-09 10:15:47

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

python字符串处理与文件操作

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

python基础===【字符串】所有相关操作

#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) #* 字符串复制操作 str1 = '天地不仁以万物为刍狗' result = str1 * 3 print(result) #[] 索引操作 str1 = '柳暗花明又一村' print(str1[1]) print(str1[-2]) #[::]取片操作 str1 = '山重水复疑无路' #获

Python 基础之集合相关操作与函数和字典相关函数

一:集合相关操作与相关函数 1.集合相关操作(交 差 并 补 )#intersection() 交集set1 = {"one","two","three"}set2 = {"four","five","one"}res = set1.intersection(set2)print(res)res = set1 & set2print(res) #difference() 差集se

数据结构-字符串的统计相关操作

统计字符串的相关操作 统计字符出现次数 /*统计串S中字符的种类和个数*/ #include<cstring> #include<iostream> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; #define MAXSTRLEN 255 //用户可在255以内定义最长串长 //typedef char SString[MAXSTRLEN+1]; /

python 字典相关操作

字典 字典的增删改查 字典的创建方式: # 创建字典类型 info = { 'name':'李白', 'age':'25', 'sex':'男' } msg = { 'user01':'Longzeluola', 'user02':'xiaozemaliya', 'user03':'cangjingkong' } 字典存储数据的时候,采取的是key:value的形式,是一组无序的存储.在需要的时候通过key就能够快速的获取value. msg = { 'user01':'Longzeluola'

python字符串、字典操作,文件读写

一.字符串操作:name = 'aabc,dddd,a'name1 = 'q '# print(name[3]) #字符串也可以取下标# print(name.capitalize()) #把字符串首字母大写# print(name.center(11,'*')) #把name放中间,字符串少于11,则用*补全# #print(name.index('p')) #返回字符串的索引,查不到时会报错,substring not found# print(name.isalnum()) #只能有数字或

python对json的相关操作以及json模块的简要分析

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成. JSON有两种结构: 第一种就是"名称/值"对的集合.在python中相当于字典类型,在其他语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array). 第二种就是值的有序列表

Json概述以及python对json的相关操作

转载自:http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但

Json概述以及python对json的相关操作《转》

什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这