Python字符串学习与使用
来源:互联网 发布:python ppt 编辑:程序博客网 时间:2024/06/06 02:25
字符串是python中常用到的数据类型,总结了如下部分常用到的对字符串的操作。
len(s)
返回字符串的长度
s[2]
通过索引获取字符串中的第3个字符
s[1:5]
返回第2个到第5个字符的子字符串。注意字符串切片前面是半区间,后面是开区间。并且索引是由0开始的
s[:5]
返回第1个到第5个字符的子字符串。如果中括号内省略写分号:前的值,则表示从第一个字符开始
s[1:]
返回第2个到最后一个字符的子字符串。如果中括号内省略写分号:后的值,则表示到最后一个字符为止
+
可连结2个字符串
in
如果字符串中包含给定的字符返回True
not in
如果字符串中不包含给定的字符返回True
s.find()
返回字符串开始的索引值,否则返回-1
相关方法:rfind,index,rindex,count,startwith,endwith
s.rfind()
返回字符串最后一次出现的位置,如果没有匹配项则返回-1
s.isdigit()
如果 s只包含数字则返回 True 否则返回 False.
s.lower()
转换 s中所有大写字符为小写.
相关方法:islower, capitalize, swapcase, title, istitle, upper, isupper
str()
转换成字符串
split()
它是join的逆方法,用来将字符串分割成序列。
>>> '1+2+3+4+5'.split('+')['1','2','3','4','5']>>> '/usr/bin/env'.split('/')['','usr','bin','env']
strip
strip方法返回去除两侧(不包括内部)空格的字符串。
string.encode(encoding=’UTF-8’, errors=’strict’)
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’
string.decode(encoding=’UTF-8’, errors=’strict’)
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 ‘ignore’ 或 者’replace’
示例:
#coding:utf8import osstrDir = "D:\\临时共享"strName = "brand-file-name-2.7.124.124-full.45bb09bdf44d7b117dc507ad2e33ckd8.exe"strLen = len(strName) # 获得字符串的长度等于69print "The length is " + str(strLen) print "strName[0]=" + strName[0] # 输出第1个字符 'b'print "strName[3]=" + strName[3] # 输出第4个字符 'n'print "strName[1:5]=" + strName[1:5] # 输出第2-5个字符 ‘rand’print "strName[:5]=" + strName[:5] # 输出第0-5个字符 'brand'print "strName[67:]=" + strName[66:] # 输出第67-69个字符 'exe'print strName[0] + strName[66:] # 输出字符 'bexe'if "exe" in strName: # 判断 'exe'是否在字符串中 print "'exe' is in " + strNamefullIndex = strName.find("full") # 获得子串‘full'所在的位置print "The string before 'full' is " + strName[:fullIndex] # 输出 'brand-file-name-2.7.124.124-'exeIndex = strName.rfind(".") # 获得最后一个'.'所在的位置 print "The format is " + strName[exeIndex+1:]# 获得字符串中第一个数字print "The first Num is " + filter(str.isdigit,strName)[0]#识别中文编码路径strFileName = os.path.join(strDir.decode('utf8').encode('cp936'),strName)print strFileName
以上示例执行结果:
The length is 69strName[0]=bstrName[3]=nstrName[1:5]=randstrName[:5]=brandstrName[67:]=exebexe'exe' is in brand-file-name-2.7.124.124-full.45bb09bdf44d7b117dc507ad2e33ckd8.exeThe string before 'full' is brand-file-name-2.7.124.124-The format is exeThe first Num is 2D:\��ʱ����\brand-file-name-2.7.124.124-full.45bb09bdf44d7b117dc507ad2e33ckd8.exe
在编译器下输出中文路径显示还是乱码,但是不影响使用,如os.listdir(strDir.decode(‘utf8’).encode(‘cp936’))还是可以识别到路径并列出文件夹下的文件名称的。
- Python字符串学习与使用
- python学习五-使用字符串
- Python学习(变量与字符串)
- python学习笔记3:使用字符串
- Python 学习笔记(三) 使用字符串
- python学习1:字符串的使用
- Python学习13:字符串操作函数使用
- Python学习笔记-第三章 使用字符串
- 《Python基础教程》学习笔记 Chap3 使用字符串
- python学习第二章(使用字符串)
- python学习笔记7(使用字符串)
- python学习笔记3-使用字符串
- python学习笔记1-字符串的使用
- python学习(字典使用字符串格式化)
- Python----字符串操作与列表使用
- Python的学习(二十八)----字符串操作与列表使用
- Python 列表学习与使用
- Python tutorial: python中文快速学习笔记 - 数字与字符串
- 1010. 一元多项式求导 (25)
- Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
- 马哥linux运维公开课第二季—《自动化运维平台的设计理念》
- 数组作为函数参数的传递方法
- swift语言-函数part1
- Python字符串学习与使用
- 阿里云服务器数据盘挂载
- 《剑指Offer》学习笔记--面试题8:旋转数组的最小数字
- 配置tomcat默认项目
- Uva 11297.Census——二维线段树
- PowerDesigner提示Existence of index、key、reference错误
- 内部类无法声明
- 解决 requestFeature() must be called before adding content
- android 切换卡顿解决方法