时间:2021-05-22
在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.
一.字符串基础
字符串指一有序的字符序列集合,用单引号、双引号、三重(单双均可)引号引起来.如:
s1='',则可s1=[-1::-1]即可.起点为m(-1),无终点表示切到最后.
5.字段宽度和精度
前面讲述的format()函数中涉及到该知识,如'%6.2f'%12.345678 输出"口12.35"其中6表示字段宽度,2表示精度,故补一个空格,同时采用四舍五入的方法结果输出12.35.
同时,零(0)可表示数字将会用0填充,减号(-)用来实现左对齐数值,空白(" ")意味着正数前加上空格,在正负数对其时非常有用,加号表示不管正数还是负数都标识出符号,对齐时也有用.例:
#字段宽度和精度 num = 12.345678 s1 = '%6.2f'%num print s1 #补充0 s2 = '%08.2f'%num print s2 #减号实现左对齐 s3 = '%-8.2f'%num print s3 #空白 print ('% 5d'%10) + '\n' + ('% 5d'%-10) #符号 print ('%+5d'%10) + '\n' + ('%+5d'%-10) #输出 12.35 00012.35 12.35 10 -10 +10 -10三.字符串方法
字符串从string模块中"继承"了很多方法,下面讲解一些常用的方法:
find()
在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引,如果没有找到则返回-1.其格式为"S.find(sub [,start [,end]]) -> int",其中该方法可接受可选的起始点和结束点参数.而rfind()从右往左方向查找.
title = 'Hello Python,Great Python' length = len(title) print length print title.find('Python') print title.find('Python',10,30) #输出: 25 6 19join()
其格式为"S.join(iterable) -> string",含义为"Return a string which is the concatenation of the strings in the iterable. The separator between elements is S."即用来在队列中添加元素,但队列中元素必须是字符串.它是split方法的逆方法.
seq = ['1','2','3','4'] sep = '+' print sep.join(seq) #连接字符串列表 sep表示'+'连接 dirs = '','usr','bin','env' print '/'.join(dirs) print 'C:'+'\\'.join(dirs) #输出 1+2+3+4 /usr/bin/env C:\usr\bin\envsplit()
字符串分割函数,格式为"S.split([sep [,maxsplit]]) -> list of strings",将字符串分割成序列,如果不提供分割符,程序将会把所有空格作为分隔符.
#按空格拆分成4个单词,返回list s = 'please use the Python!' li = s.split() print li print '1+2+3+4+5'.split('+') #输出 ['please', 'use', 'the', 'Python!'] ['1', '2', '3', '4', '5']strip()
去掉开头和结尾的空格键(两侧且不包含内部),S.strip([chars])可以去除指定字符.而函数lstrip()去除字符串最开始的所有空格,rstrip()去除字符串最尾部的所有空格.
replace()
该方法返回某字符串的所有匹配项均被替换后得到字符串,如文字处理程序中"查找并替换"功能.
translate()
该方法和replace一样,可以替换字符串中某部分,但与前者的区别是translate只处理单个字符,它的优势在于可以同时替换多个,有时候效率比replace高.
如:s='eastmount' s1=s.replace('e','E') => 替换后'Eastmount'
字符串判断方法
isalnum()判断是否都是有效字符(字母+数字),如判断密码帐号,输出Ture\False.
isalpha()判断是否是字母
isdigit()判断是否是数字
islower()判断是否全是小写
isupper()判断是否全是大写
isspace()判断是否是空格(' ')
lower()
该方法返回字符串的小写字母版,在判断用户名不区分大小写时使用.upper()转换为大写,title()函数将字符串转换为标题——所有单词的首字母大写,而其他字母小写,但是它使用的单词划分方法可能会得到不自然的结果.
s = 'this is a good idea' s1 = s.upper() print s1 s2 = s.title() print s2 #输出 THIS IS A GOOD IDEA This Is A Good IdeaPS:我主要是通过《Python基础教程》和"51CTO学院 智普教育的python视频"学习.所以文中引用了很多视频中的知识、书籍知识和自己的知识,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章中有错误或不足之处,还请海涵,也希望大家提出意见与君共勉.勿喷~
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固C++基础知识/*分析过程: 假设要使传递的字符串为常量const字符串,这
一、字符串基础知识字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。
本文主要涵盖了Python编程的核心知识(暂不包括标准库及第三方库)。按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字
概述从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串、列表、字典等数据结构的内置方法,和大量内置的标准库,诸
1.正则表达式基础知识含义:由普通字符和(a-z)和一些特殊字符组成的字符串模式功能:有效性验证。替换文本。从一个字符串提取一个子字符串。分类:POSIX和Pe