字符串处理

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基础(四)字符串处理的更多相关文章

  1. Python 基础 四 面向对象杂谈

    Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  5. 一、python基础之字符串的处理

    最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...

  6. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

  7. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  8. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  9. Python基础之字符串和编码

    字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...

随机推荐

  1. 使用邮件激活授权/ LightningChart license

    在无网络连接的情况下,可以采用邮件的方式激活授权. 先打开License Manager,然后选 Activate/Deactivate via email, 如下图所示: 此邮件将自动发送到 lic ...

  2. HDU 1160 FatMouse's Speed (最长有序的上升子序列)

    题意:给你一系列个w,s.要你找到最长的n使得 W[m[1]] < W[m[2]] < ... < W[m[n]] and S[m[1]] > S[m[2]] > ... ...

  3. poj 1860 Currency Exchange (SPFA、正权回路 bellman-ford)

    链接:poj 1860 题意:给定n中货币.以及它们之间的税率.A货币转化为B货币的公式为 B=(V-Cab)*Rab,当中V为A的货币量, 求货币S通过若干此转换,再转换为原本的货币时是否会添加 分 ...

  4. windows下wamp多域名的配置

    前面的话 本文将详细介绍windows下wamp多域名的配置方法 修改hosts文件 hosts文件的位置:系统盘→“windows”→“System32”→“drivers”→“etc” 打开hos ...

  5. [笔记]使用Keepalived实现Nginx主从热备

    HA(High Available), 高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点. 1.1. 高可靠软件keepalived keepaliv ...

  6. 【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 ...

  7. springboot swagger-ui结合

    随着移动互联的发展,前后端的分离已经是趋势.前后端已不是传统部门的划分,而是它们各有一套的生态系统,包括不同的开发语言.不同的开发流程.构建方式.测试流程等.做前端的不需要会maven作为构建工具,后 ...

  8. 如何在阿里云linux上部署java项目

      前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的jav ...

  9. [array] leetcode - 39. Combination Sum - Medium

    leetcode - 39. Combination Sum - Medium descrition Given a set of candidate numbers (C) (without dup ...

  10. 栈和队列数据结构的相互实现[LeetCode]

    栈是先进后出,队列是先进后出,这里讨论一下两种数据结构之间的相互实现. 一.用两个栈实现队列 我们用一个栈来实现队列的进队操作(栈A),用另一个栈来实现队列的出队操作(栈B). 1.入队列: 把元素放 ...