python基础(四)字符串处理
字符串处理
msg = 'my name is sylar'
capitalize方法,将字符串的首字母大写
print 'capitalize方法:', msg.capitalize()
swapcase方法用于对字符串的大小写字母进行转换。upper
print 'swapcase方法:', msg.swapcase()
print 'upper方法:',msg.upper()
msq_lower = msg.upper()
print 'lower方法:',msq_lower, msq_lower.lower()
所有单词都是以大写开始,其余字母均为小写(见 istitle())
print 'title方法:',msg.title()
count方法,查询子串出现的次数
print msg.count('name')
print 'count方法:', msg.count('a')
center:用指定的字符,将字符串填充到指定的长度左
print 'center方法:', msg.center(40,'x')
ljust将原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符.填充字符,默认为空格。
print 'ljust方法:', msg.ljust(20,'x')
rjust将原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print 'rjust方法:', msg.rjust(20,'x')
字符编码 #decode,encode
msg2 = '我是sylar'
msg3 = u'我是sylar'
print 'msg2:',msg2,type(msg2),'\tmsg3:', msg3, type(msg3)
msg2 = msg2.decode('utf-8')
msg3 = msg3.encode('utf8')
print 'msg2.decode:',msg2, type(msg2), '\tmsg3.decode:',msg3,type(msg3)
endswith,startswith 查找字符串的开始和结束位置的字符串
print msg.endswith('sylar')
print msg.endswith('tom')
print msg.startswith('my')
print msg.startswith('MY')
expandtabs 将制表符TAB替换为空格 windows这里不太明显.Linux下面是改变制表符的长度
msg_expandtabs = 'my name is\tsylar'
print 'expandtabs方法:',msg.expandtabs()
fing,index方法 #index检查是否包含一个子串位置码和find方法一样,但是会报告一个错误返回!,find方法不会返回错误返回-1
print 'index方法:',msg.index('y')
print 'index方法返回错误:',msg.index('sylra')
print 'find方法:',msg.find('y')
print 'find方法没找到:',msg.find('tom')
rfind,rindex返回字符串最后一次出现的位置 find,index是第一次出现的位置
print 'rfind方法:',msg.rfind('y')
print 'rindex方法:',msg.rindex('y')
format 格式化输出字符串
msg.format()
age = '88'
name = 'sylar'
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))
字符串类型判断
age_num = age.isalnum() #所有字符都是数字或者字母
age_dig = age.isdigit() #所有字符都是数字
age_alp = age.isalpha() #所有字符都是字母
age_low = age.islower() #所有字符都是小写
age_spc = age.isspace() #所有字符都是空白字符
age_tit = age.istitle() #所有单词都是首字母大写,像标题
age_upp = age.isupper() #所有字符都是大写
print '字符串类型判断:',age_num,age_dig,age_alp,age_low,age_spc,age_tit,age_upp
lstrip方法用于 截掉字符串左边的空格或指定字符。rstrip 删除 string 字符串末尾的指定字符,
strip方法用于移除字符串头尾指定的字符(默认为空格)
msg_strip = 'xxxkslfsjflsjxxx'
print 'lstrip方法:', msg_strip.lstrip('x')
print 'rstrip方法:',msg_strip.rstrip('x')
print 'strip方法:',msg_strip.strip('x')
截取指定长度的字符串,原字符串右对齐,前面填充0
print 'zfill方法:',msg.zfill(10)
replace方法 替换字符串中的字符串,如果指定第三个参数count,则替换不超过 count 次
print 'replace方法',msg.replace('is','\033[31;1mis\033[0m')
print 'replace方法',msg.replace('is','\033[31;1m%s\033[0m'%name)
join将序列中的元素以指定的字符连接生成一个新的字符串
join_list = ['1','2','3','4']
msg_join =''.join(join_list)
print 'join方法:', msg_join ,type(msg_join)
split,rsplit 将字符串格式化为列表,不指定切割字符默认为空格,还可以指定切割次数,split 从左往右,rsplit从右向左(默认为空格)
msg_spt = msg.split('y',1)
print msg_spt,type(msg_spt),msg_spt[0] #当列表内有中文是,直接打印列表返回Unicode编码,取值时则返回中文
msg_spt = msg.rsplit('y',1)
print msg_spt,type(msg_spt),msg_spt[0]
partition 方法 将字符串划为元祖 根据指定的分隔符将字符串进行分割。
print 'partition方法:', msg.partition('y'), type(msg.partition('y'))
print 'rpartition方法:', msg.rpartition('y'),type(msg.rpartition('y'))
splitlines按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行
msg_splitlines='1\n2\n3\n4'
print 'splitlines',msg_splitlines.splitlines()
translate()根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
python基础(四)字符串处理的更多相关文章
- Python 基础 四 面向对象杂谈
Python 基础 四 面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础、字符串和if条件语句,while循环,跳出循环、结束循环
一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法 n为变量,代指某一变化的值 n = inpu ...
- 一、python基础之字符串的处理
最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...
- Python基础__字符串拼接、格式化输出与复制
上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...
- python基础类型—字符串
字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...
- Python基础二字符串和变量
了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...
- Python基础之字符串和编码
字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...
随机推荐
- 使用邮件激活授权/ LightningChart license
在无网络连接的情况下,可以采用邮件的方式激活授权. 先打开License Manager,然后选 Activate/Deactivate via email, 如下图所示: 此邮件将自动发送到 lic ...
- HDU 1160 FatMouse's Speed (最长有序的上升子序列)
题意:给你一系列个w,s.要你找到最长的n使得 W[m[1]] < W[m[2]] < ... < W[m[n]] and S[m[1]] > S[m[2]] > ... ...
- poj 1860 Currency Exchange (SPFA、正权回路 bellman-ford)
链接:poj 1860 题意:给定n中货币.以及它们之间的税率.A货币转化为B货币的公式为 B=(V-Cab)*Rab,当中V为A的货币量, 求货币S通过若干此转换,再转换为原本的货币时是否会添加 分 ...
- windows下wamp多域名的配置
前面的话 本文将详细介绍windows下wamp多域名的配置方法 修改hosts文件 hosts文件的位置:系统盘→“windows”→“System32”→“drivers”→“etc” 打开hos ...
- [笔记]使用Keepalived实现Nginx主从热备
HA(High Available), 高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点. 1.1. 高可靠软件keepalived keepaliv ...
- 【python】BIF及查看函数帮助
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type ...
- springboot swagger-ui结合
随着移动互联的发展,前后端的分离已经是趋势.前后端已不是传统部门的划分,而是它们各有一套的生态系统,包括不同的开发语言.不同的开发流程.构建方式.测试流程等.做前端的不需要会maven作为构建工具,后 ...
- 如何在阿里云linux上部署java项目
前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的jav ...
- [array] leetcode - 39. Combination Sum - Medium
leetcode - 39. Combination Sum - Medium descrition Given a set of candidate numbers (C) (without dup ...
- 栈和队列数据结构的相互实现[LeetCode]
栈是先进后出,队列是先进后出,这里讨论一下两种数据结构之间的相互实现. 一.用两个栈实现队列 我们用一个栈来实现队列的进队操作(栈A),用另一个栈来实现队列的出队操作(栈B). 1.入队列: 把元素放 ...