该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Python访问字符串中的值
Python不支持单字符类型,单字符在 Python 中也作为一个字符串使用。
Python访问子字符串,可以使用方括号来截取字符串。
如果括号中有从0开始的数值,0可以省略!如下实例:
var1 = "Hello World"var1 = var1[:6] + "Qsen"print(var1)
输出结果为:
Hello Qsen
Python中判断某个字符或者字符串是否在另一个字符串中存在,可以使用 in 来判断。
但是区分大小写,返回结果为布尔型,如下实例:
var1 = "Hello World"result = "h" in var1print(result)
输出结果为:
False
Python 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:
print ("My name is %s and weight is %d kg!" % ('Zara', 21))
输出结果为:
My name is Zara and weight is 21 kg!
Python三引号(triple quotes)
python中三引号可以将复杂的字符串进行复制:
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时当用三引号标记,使用传统的转义字符体系将十分费神。
errHTML = '''
Friends CGI DemoERROR
%s'''print(errHTML)python的字符串内建函数
string.capitalize()
把字符串的第一个字符大写,如下实例:
string = "hello qsen"print(string.capitalize())
输出结果:
Hello qsen
string.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
string.count(str, beg=0, end=len(string))
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数。
string = "hello qsen"print(string.count("h", 0, len(string)))
输出结果:
1
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
str1 = "this is a example"str2 = "a"print(str1.find(str2, 0))
输出结果:
8
isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
sdigit()
如果字符串只包含数字则返回 True 否则返回 False..
islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
isspace()
如果字符串中只包含空白,则返回 True,否则返回 False.
join(seq)
以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
s1 = "-"seq = ("q", "s", "e", "n") # 字符串序列print (s1.join( seq ))print ("".join( seq ))
输出结果:
q-s-e-n
qsen
lower()
转换字符串中所有大写字符为小写.
lstrip()
截掉字符串左边的空格或指定字符。
str = " this is string example....wow!!! ";print( str.lstrip() );str = "88888888this is string example....wow!!!8888888";print( str.lstrip('8') );
输出结果:
this is string example....wow!!!
this is string example....wow!!!8888888
maketrans()
创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标
intab = "aeiou"outtab = "12345"str = "this is string example....wow!!!"trantab = str.maketrans(intab, outtab)print (str.translate(trantab))
输出结果:
th3s 3s str3ng 2x1mpl2....w4w!!!
replace(old, new [, max])
把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
str = "this is string example....wow!!!"print (str.replace("i", "!", 3))
输出结果:
th!s !s str!ng example....wow!!!
title()
返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())