Python 中的字符串、字典操作方法

一、字符串

在python中字符串是一种重要数据类型。其他数据类型分别为:

  1. 数字-number -------- int、long、float、complex这几种
  2. 字符串-string -------- "使用引号"引起来的都是字符串
  3. 元组-tuple ------------ (1,2)使用小括号引起来的元素,中间用逗号隔开

    以上三个为Python中的不可变对象,创建后就不能改变的量-->指该变量指向内存中的值不能被改变,当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址


  4. 列表-list --------------- [1, 2, 3] [‘a‘, ‘b‘, ‘c‘]中括号,里面的元素用逗号隔开
  5. 字典-dict -------------- {key1 : value1, key2 : value2} 使用大括号+键-值方式定义,键值之间使用 : 冒号,不同的键对值使用逗号分开
  6. 布尔值-bool --------- True及False

    4、5、6皆为可变对象,指该对象所指向内存中的值可以被改变。

1.1 字符串的方法
  1. str.capitalize() 会将首字母大写
  2. str.count(x, start=None, end=None) 统计str中的指定字符x的个数,start和end为起始位和结束位
  3. str.center(num, [指定字符]) 将str字符串在num长度的字符中居中,str长度不够则第二个参数为填充字符。同 "{0:[填充字符]^[长度]}".format(str) 一样的效果
  4. str.endswith("tr") 判定str是否为指定参数,这儿为"tr"结尾,是返回True 否False
  5. str.find([指定字符]) 找到参数字符在str中的起始索引
  6. str.isalnum() str是否为阿拉伯数字、字符,是返回True
  7. str.isalpha() 是否为纯英文
  8. str.isdecimal() 是否为十进制数
  9. str.isdigit() 是否为整数
  10. str.isidentifier() 是否为合法标识符(变量名)
  11. str.islower() 字符串是否全部小写
  12. str.lower() 将字符串小写
  13. str.isupper() 字符串是否为大写
  14. str.upper() 将字符串大写
  15. ‘[分隔符]‘.join([iterable])"+".join([‘1‘, ‘2‘, ‘3‘])结果为‘1+2+3‘ 分隔符的join方法参数为可循环对象
  16. str.ljust(num, ‘[填充符]‘) 扩展str长度到num,不够的位置使用填充符从右往左填充
  17. str.split(sep=None) 将字符按照sep参数分割,列表形式返回分割后的元素
  18. str.strip(chars=None) 重要默认移除字符串头和尾的 space、\n、\t ,或者移除指定参数字符
>>> str_test = ‘\n/home/user/lina  \t‘
>>> str_test = str_test.strip() 

原文地址:https://www.cnblogs.com/shiqi17/p/9305154.html

时间: 2024-08-01 10:42:38

Python 中的字符串、字典操作方法的相关文章

Python中的字符串处理

Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数yy代表的字符,例如:\o12代表换行 \xyy 十进制数yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 Python字符

《python解释器源码剖析》第3章--python中的字符串对象

3.0 序 我们知道python中的字符串属于变长对象,当然和int也是一样,底层的结构体实例所维护的数据的长度,在对象没有定义的时候是不知道的.当然如果是python2的话,底层PyIntObject维护的就是一个long,显然在没创建的时候就知道是1. 可变对象维护的数据的长度只能在对象创建的时候才能确定,举个例子,我们只能在创建一个字符串或者列表时,才知道它们所维护的数据的长度,在此之前,我们对此是一无所知的. 注意我们在前面提到过可变对象和不可变对象的区别,在变长对象中,实际上也可以分为

Python中Unicode字符串

Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且

零基础学python-7.1 python中的字符串简介与常用函数

在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用 字符串常用的一些操作与函数 操作 解释 s='' 空字符串 s="abc'd" 双引号和单引号相同 s='abc\n' 转义序列,使用变量完全显示字符, 只有使用print函数才能够显示转义 s="""aaaaa

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

《python源码剖析》笔记 python中的字符串对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.      PyStringObject --> 变长不可变对象 typedef struct{ PyObject_VAR_HEAD//ob_size变量保存着对象中维护的可变长度内存的大小 longob_shash; //缓存该对象的hash值,用于dict的查询 intob_sstate; //标志该对象是否经过intern机制的处理 char ob_sval[1];// 字符指针

[笔记] 创建python中的字符串translator

将python中的字符串的某些字符转化为特定字符是经常用到string库中的maketrans()函数,以及translate()函数. 但是这两个函数比较抽象: maketrans函数产生的对象是一个表,这个数据结构对初学者并不友好. tranlate(table, deleteValue)函数所需的第一个参数是个表结构,也就是maketrans的返回值,deleteValue是所要删除的字符.这第二个参数很别扭:一个translate函数,有时候还能删除某些字符. 而且使用过程中,往往两个函

python中修改字符串的值

demo: info = 'abc' 如果要把上面的字符串info里面的c替换成d,要怎么操作呢? 方法一:使用python中的replace()方法 语法: str.replace(old, new[, max]) 参数: old -- 将被替换的子字符串. new -- 新字符串,用于替换old子字符串. max -- 可选字符串, 替换不超过 max 次 >>> info = "abc" >>> str = info.replace("

Python中的字符串

在Python中,字符串的类型可以归为三类:str,bytes,bytearray,其中str和bytes是不可变类型,而bytearray是可变类型.由于Python 2.X和Python 3.X的区别,相应的,它们在Python 2.X和Python 3.X中有不同的意义. 在Python 2.X中,str即可以表示8bit的文本(例如ASCII文本,Latin-1文本),也可以表示二进制数据,也就是说,在Python 2.X中,str和bytes类型是等价的:如果要表示Unicode文本,

python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接

字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输出 print str.split(); #以','分割2次后输出 print str.split(',',2); #以','分割2次后输出地2个参数,1是从0开始,代表第二个参数 print str.split(',',2)[1]; 输出结果如下: ['abc,123', 'efg,567'] ['abc'