Python输出字符串长度,python获取字符串的长度
生成字符串变量
str=python字符串函数
长度采集:len(str)
示例:print% s length=% d% (str,len (str))
连接字符串
sStr1=strcat
sStr2=append
sStr1=sStr2
打印sStr1
复制字符串
#strcpy(sStr1,sStr2)
sStr1=strcpy
sStr2=sStr1
sStr1=strcpy2
打印sStr2
比较字符串
#strcmp(sStr1,sStr2)
sStr1=strchr
sStr2=strch
打印cmp(sStr1,sStr2)
#注意cmp函数的输出结果和C语言中的strcmp是一样的。也可以用“AAA”==“BBB”来比较字符串。
子链
注意:下标从0开始;Str[0:3]不包含下标为3的字符。
str=0123456789
Print str[0:3] #截取第一至第三个字符
Print str[:] #截取字符串中的所有字符
Print [6:] #将第七个字符截断到末尾
Print str[:-3] #从开头到最后三个字符之前截取。
Print str[2] #截取第三个字符
Str [-1] #截断最后一个字符
Str [:-1] #以与原始字符串相反的顺序创建一个字符串
Str [-3:-1] #截断第三个也是最后一个数字之前的字符。
Print str[-3:] #将最后三位数字截断到末尾
以相反顺序打印字符串[:-5:-3] # Intercept。你什么意思?
在字符串中搜索和替换:
S.find(substr,[start,[end]]) #返回S中substr的第一个字母的标签,如果S中没有substr,则返回-1,而start和end等效于在S[start:end]中搜索。
S.index(substr,[start,[end]]) #与find()相同,只是当S中没有substr时,会返回运行时错误。
S.rfind(substr,[start,[end]]) #返回S中最后一个substr的第一个字母的标签,如果S中没有substr,则返回-1,即从右数第一个substr的第一个字母标签。
S.rindex(substr,[start,[end]])
S.count(substr,[start,[end]]) #统计substr在s中出现的次数。
南replace (oldstr,newstr,[count]) #用newstr替换s中的oldstr,count为替换次数。这是一般的替换形式,还有一些替换特殊字符的功能。
S.strip([chars]) #删除S前后chars中的所有字符,可以理解为用None替换S前后的chars。
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize]) #将S中的制表符替换为不带空格。每个制表符都被替换为tabsize空格,默认值为8。
字符串的分段和组合:
S.split([sep,[maxsplit]]) #用sep做分隔符,把s分成一个列表。Maxsplit表示分割数。的默认分隔符是空白字符。
S.rsplit([sep,[maxsplit]])
S.splitlines([keepends]) #根据行分隔符将S分成一个列表。keepends是一个bool值,如果为true,则每行之后都会保留行分隔符。
S.join(seq) #用s连接seq string序列表示的序列
字符串映射,这个函数包含两个函数:
String.maketrans(from,to) #返回一个由256个字符组成的翻译表,其中from中的字符被逐一转换为to,因此from和to的长度必须相等。
S.translate(表[,deletechars])
#
使用上面的函数后期制作翻译表来翻译s并删除deletechars中的所有字符。请注意,如果s是unicode字符串,则不支持它。
Deletechars参数,您可以使用将一个字符翻译成None的方式来实现相同的功能。此外,您可以使用编解码器模块的功能来创建更强大的翻译。
看好了。
字符串中字符大小写的转换:
S.lower() #小写
S.upper() # capital
交换案例
S.capitalize是大写的。
String.capwords(S) #这是模块中的方法。它用split()函数分隔s,然后使用
Capitalize()将首字母大写,最后用join()将它们合并
S.title() #只有第一个字母大写,其余都是小写。模块中没有这样的方法。
删除字符串中的空格并指定字符。
转到两边的空格:str.strip()
转到左边的空格:str.lstrip()
转到右边的空格:str.rstrip()
去掉两边的字符串:str.strip(d ),对应的还有lstrip和rstrip。
str= python字符串函数
打印 %s strip=%s % (str,str.strip())
str=python字符串函数
打印 %s strip=%s % (str,str.strip(d ))
按指定字符将字符串拆分成数组:str.split( )
编码和解码字符串的函数:
s . encode([编码,[错误]]) #
编码可以有各种值,比如gb2312 gbk gb18030 bz2 zlib big5。
Bzse64等都支持。Errors默认为strict,这意味着UnicodeError。其他可能的值是“忽略”、“替换”,
xmlcharrefre
s . encode([编码,[错误]]) #
编码可以有各种值,比如gb2312 gbk gb18030 bz2 zlib big5。
Bzse64等都支持。Errors默认值为“strict”,这意味着UnicodeError。其他可能的值是“忽略”、“替换”,
xmlcharrefreplace , backslashreplace
以及通过codecs.register_error注册的所有值。这部分涉及到编解码器模块,不是特别清楚。
s . decode([编码,[错误]])
String,这种函数在string模块中是没有的,这些函数都返回bool值:
南以(前缀[,开始[,结束]])开头#是以前缀开头吗?
南以(后缀[,开始[,结束]])结尾#以后缀结尾。
S.isalnum() #是否全是字母和数字且至少有一个字符?
S.isalpha() #都是字母并且至少有一个字符?
S.isdigit() #都是数字并且至少有一个字符?
S.isspace() #是否全是空白字符且至少有一个字符?
S.islower() #S中的字母都是小写的吗?
S.isupper() #S中的字母只是大写吗?
S.istitle() #S大写吗?
类型转换函数,仅在字符串模块中可用:
String.atoi(s[,base]) #base默认为10。如果是0,那么s可以是012或者0x23,如果是16,那么s只能是0x23或者0X12。
String.atol(s[,base]) #转换为long
String.atof(s[,base]) #转换为float
Python字符串和数字转换
转换为数字字符串string()
将字符串改为数字string.atoi(s,[,base]) //base作为基数。
浮点数转换字符串. atof(s)
输出中字符串的对齐方式:
S.ljust(width,[fillchar]) #输出宽度字符,s左对齐,不足部分用fillchar填充,默认为空格。
S.rjust(width,[fillchar]) #右对齐
S.center(width,[fillchar]) #居中对齐
S.zfill(width) #使S宽度变长并靠右对齐,不足部分用0补足。
字符串中的单引号和双引号由\
如何将字符串转换成数字?
int(1234 )
字符串模块中有
导入字符串
a=12345
导入字符串
string.atoi(a)
一二三四五
b=123.678
string.atof(b)
123.678
使用string.atol()转换为long类型
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。