Python修行之字符串(一):连接、切割、大小写、排版

字符串:
1.是由一个个字符组成有序的序列,是字符的集合
2.字符串是不可变对象
3.使用单引号、双引号、三引号引住的字符序列
4.python3中、字符串就是unicode类型、在2中分两种一种unicode
一种非unicode
字符串元素访问--下标:
1.字符串支持使用索引访问
2.有序的字符集合,字符序列
3.是可迭代的
字符串join连接:
1.字符串可以拼接起来、如
(重复拼接)、+(两个拼接成一个新的)
2.将可迭代对象连接起来、string作为分隔符
3.可迭代对象本身元素应是字符串
4.返回一个新字符串
5.string.join(iterable) -> str
示例:.a = list(range(5))
‘,‘.join(a)#将list:a用逗号作为分隔符,用join将其拼接起来
因a为int非str会报TypeError

print(‘,‘.join(map(str,range(5))))#所以,应将可迭代对象range(5)转换成str在用join来拼接
字符串分割:
split:
1.从左至右
2.sep指定分割字符串,缺省的情况下空白字符串作为分隔符
3.maxsplit指定分割的次数,-1表示遍历整个字符串
4.返回为list
5.split(sep = None,maxsplit=-1)->list of strings
rsplit:
1.从左至右
2.sep、maxsplit与split定义相同
3.rsplit(sep=None,maxsplit=-1)- > list of strings
splitlines:
1.从左至右
2.keepends,指定的是,是否保留行分隔符
3.行分隔符包括\n、\r\n、\r等
4.splitlines([keepends])- >list of string
partition:
1.从左至右、遇到分隔符就把字符串分割成两部分、返回头、分隔符、尾三部分的三元组;如果没有找到分隔符,就返回头、2个空元素的三元组
2.sep分割字符串,必须指定
3.partition(sep) - > (head.sep.tail)
rpartition:
1.从右制左,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分的三元组;如果没有找到分隔符,就返回2个空元素和尾部的三元组
字符串大小写:
upper()
全大写
lower()
全小写
swapcase
大小写,做判断的时候用
交互大小写
字符串排版:
1.title() - >str
标题的每个单词都大小写
2.capitalize() - > str
首个单词大写
3.center(width[,fillchar]) ->str
width打印宽度
fillchar填充的字符
4.zfill(width)->str
width 打印宽度,居中,左边用0填充
5.ljust(width[,fillchar]) ->str 左对齐
6.rjust(width[,fillchar]) ->str 右对齐

原文地址:http://blog.51cto.com/13531464/2158261

时间: 2024-11-08 23:38:05

Python修行之字符串(一):连接、切割、大小写、排版的相关文章

《Python CookBook2》 第一章 文本 - 控制大小写 && 访问子字符串

控制大小写 任务: 将一个字符串由大写转成小写,或者泛起到而行之. 解决方案: >>> a = 'a'.upper() >>> a 'A' >>> b = 'b'.lower() >>> b 'b' >>> print "I loVe pythOn".capitalize() I love python >>> print "I loVe pythOn".ti

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'

Python/C++ 对字符串的操作

字符串操作在任何语言中都很常用. 本文列举了一些常见的Python/c++ 对字符串的操作. c++ 的使用了boost libraray,  所涉及到的函数都在  <boost/algorithm/string.hpp> 中定义.   python  c++ 大小写转换 'str'.upper(),  'str'.lower() boost::to_upper('str'), boost::to_upper_copy('str') 字符串包含某个substr str.find(substr)

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片

Python中的字符串处理

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

[零基础学python]玩转字符串(2)

上一章中已经讲到连接两个字符串的一种方法.复习一下: >>> a= 'py' >>> b= 'thon' >>> a+b 'python' 既然这是一种方法,言外之意,还有另外一种方法. 连接字符串的方法2 在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义: 来自百度百科的定义: 顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 根据这个定义,在python里面

11.python内置数据--字符串

字符串: 一个个字符组成的有序的序列,是字符的集合 使用单引号.双引号.三引号引住的字符序列 字符串是不可变对象 Python3起,字符串就是Unicode类型 1 >>> a = 'ab' + 'c'+ 'd' 2 >>> type(a) 3 <class 'str'> 4 >>> id(a) 5 12128640 6 >>> a = 'ab' + 'c'+ 'd'+ 'e' 7 >>> id(a) 8

Python中Unicode字符串

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

[零基础学python]玩转字符串(1)

如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字):另外一种是两个元素和在一起,知识两个元素并列.比如"好"和"人",两个元素和