win8风格 网站模板,微信h5页面制作小程序,宁夏住房和城乡建设厅网站办事窗口,一个公司网站设计需求字符串声明
双引号#xff0c;单引号#xff0c;三单引号#xff0c;三双引号 里面有双引号#xff0c;外面使用单引号 里面有单引号#xff0c;外面使用双引号 或者使用转义字符
#字符串
mhello
nhello
#里面有双引号#xff0c;外面使用单引号
ahe…字符串声明
双引号单引号三单引号三双引号 里面有双引号外面使用单引号 里面有单引号外面使用双引号 或者使用转义字符
#字符串
mhello
nhello
#里面有双引号外面使用单引号
ahello
#里面有单引号外面使用双引号
bIm dq
chello
dhelloiI say:ok
jIdqprint(a,b,c,d,i,j,sep\n)注意不能字符串数字会报错必须两者都是字符串
#报错TypeError: can only concatenate str (not int) to str
print(32433)
print(3243 32343)规定 两个字符串类型的数据使用加法运算符用来拼接两个字符串。在Python里数字和字符串不能做加法运算。
数字和字符串之间使用乘法运算符用于将字符串重复多次。
字符串之间使用比较运算符会根据各个字符的编码值逐一进行比较。
数字和字符串之间做 运算的结果是 False做 ! 运算的结果是 True其它的比较运算均不支持否则会报错。
易错题 #2 print(‘127’‘124’) #真实情况下输出127124但答题的时候加上‘’ 1 2 3
转义字符
\n换行 \t水平制表符 \斜杠 \r是回车,光标到行首 \v:垂直制表 如 aaaa水平
a a a a垂直 tab默认四个空格 #字符串2-转义字符
mhe\ll\o
nhe\ll\o
print(m,n,sep\n)格式化打印字符串
格式化打印字符串有两种方式 1.可以使用 % 占位符来表示格式化一个字符串。 %s 字符串占位符。 %d 整数占位符。 %nd 打印时显示 n 位如果不够在前面使用空格补齐。 %f 浮点数占位符。 %. nf 保留小数点后 n 位。 %x 将数字使用十六进制输出。 %% 输出一个 % 。
2.format()方式
字符串下标
1.字符串下标 0–n-1 -n-(-1)
2.字符串一旦定义不能发生变化 x‘89’ x[0]‘3’(错误) x‘2345’(指向一个新的字符串)
3.字符串切片 字符串名称[start :end :step] 【start,end step默认为1从左往右取 如果只设置start会“截取”到最后。 如果只设置end会从头开始“截取”到end前一个字符。 这三个都可以缺省即取出所有的
正向
#字符串3-切片1
x1234567
#[start:end)从0开始-12
print(x[0:2:1],sep\n)
#[start:end)从0开始-1234567
print(x[0:7:1],sep\n)
#全部缺省取出所有的-1234567
print(x[::],sep\n)
#取出[1,3)--123
print(x[:3:],sep\n)
#隔2个取--1357
print(x[0::2],sep\n)逆向 step-1从右往左取
#字符串3-切片2
x1234567
#(-n)--(-1):这里-7--(-1)
#step1从左向右--34
print(x[-5:-3:1],sep\n)
#step-1从右到左7654
print(x[-1:-5:-1],sep\n)
#从第-2到第-5从右往左每隔两个字符做1次切片输出64
print(x[-2:-5:-2])
##从右往左每隔3个字符做1次切片输出741
print(x[::-3],sep\n)易错题 只有单个数字【n】,是取出单个字符 #3
sabcdef
#【-6-1】
#【05】
print(s[3],s[-3],s[0:-3],s[:-3],sep\n)
#输出
# d
# d--(-3)从右到左第三个-1-2-3
# abc--【0-3从头开始到第三个字符-6-5-4
# abc--从头开始到第三个字符#4
sABCDEFG
#[0,6]
#[-7,-1]
print(s[4],s[-4],s[0:-4],s[:-4],sep\n)
#-7-6-5-4-3-2-1
#0123456
#对应ABC
#s[4]--E
#s[-4]--D
#s[0:-4]--ABC[0,-4)
#s[:-4]--ABC[0,-4)字符串常见函数 获取字符串长度-len()函数 查找内容-find()函数
描述查找字符串中指定的子字符串sub第一次出现的位置可以规定字符串的索引查找范围。若无则返回 -1。
语法str.find(sub,start,end) - int 返回整数 sum —要索引的子字符串。 start —索引的起始位置。默认值为0。 end —索引的结束位置。默认值为字符串长度len(str)。 [start,end) 不包括end。
#字符串函数-find
xi love python
#语法字符串名称。find(子字符串开始位置结束位置)
#返回字符子串python第一次出现的位置(下标从0开始)
print(x.find(python,0,len(x)),end\n)
#没有查找到就返回-1
print(x.find(python,0,6),end\n)查找内容-rfind()函数
描述查找字符串中指定的子字符串sub最后一次出现的位置可以规定字符串的索引查找范围。若无则返回 -1。
语法str.rfind(sub,start,end) - int 返回整数 sum —要索引的子字符串。 start —索引的起始位置。默认值为0。 end —索引的结束位置。默认值为字符串长度len(str)。 [start,end) 不包括end。
注rfind()函数用法与find()函数相似rfind()函数返回指定子字符串最后一次出现的位置find()函数返回指定子字符串第一次出现的位置。
#字符串函数-rfind
xip lovnep python
#语法字符串名称。find(子字符串开始位置结束位置)
#返回字符子串python最后一次出现的位置(下标从0开始)--n
print(x.rfind(n,0,len(x)),end\n)
#查的是第一个字符p--10
print(x.rfind(python))
#没有查找到就返回-1
print(x.rfind(python,0,6),end\n)查找内容-index()函数
描述查找字符串中第一次出现的子字符串的位置可以规定字符串的索引查找范围[star,end)。若无则会报错。
语法str.index(sub, start, end) - int 返回整数 sub —— 查找的子字符串。 start —— 索引的起始位置默认为0。 end —— 索引的结束位置默认为字符串的长度。 [star,end) # 字符串函数-index
str i love python
# 与find用法一致
print(str.index(p, 4, 12))
# 若无则会报错-ValueError: substring not found
print(str.index(k, 4, 12))
print(str.index(i))查找内容-rindex()函数
描述查找字符串中最后一次出现的子字符串的位置可以规定字符串的索引查找范围[star,end)若无则会报错。
语法str.rindex(sub, start, end) - int 返回整数。 sub —— 查找的子字符串。 start —— 索引的起始位置默认为0。 end —— 索引的结束位置默认为字符串的长度。 [star,end) #字符串函数-rindex
str i love python python
#返回字符子串p后一次出现的位置(下标从0开始)
print(str.rindex(p))
#返回字符子串o后一次出现的位置(下标从0开始)
print(str.rindex(o,0,len(str)))
# 若无则会报错-ValueError: substring not found
print(str.rindex(x))判断-endswith()函数
描述判断字符串是否以指定字符或子字符串结尾。
语法str.endswith(“suffix”, start, end) 或 str[start,end].endswith(“suffix”) 用于判断字符串中某段字符串是否以指定字符或子字符串结尾。 — bool 返回值为布尔类型True,False suffix — 后缀可以是单个字符也可以是字符串还可以是元组suffix中的引号要省略。 start —索引字符串的起始位置。 end — 索引字符串的结束位置。 str.endswith(suffix) star默认为0end默认为字符串的长度减一len(str)-1。 注意空字符的情况。返回值通常也为True
#字符串函数-endswith
#查找字符串是否以字符结尾是返回True不是返回False
str i love python
#True
print(str.endswith(n))
#False
print(str.endswith(n,0,6))
#True
print(str.endswith(python))
#True
print(str.endswith(python,0,len(str)))
#True-空字符串
print(str.endswith())判断-startswith()函数
描述判断字符串是否以指定字符或子字符串开头。 用法与endswitch一致
#字符串函数-startswith
#查找字符串是否以字符开头是返回True不是返回False
str ilove python
#True
print(str.startswith(i))
#True
print(str.startswith(i,0,6))
#True
print(str.startswith(ilove))
#False
print(str.startswith(python,0,len(str)))
#True-空字符串
print(str.startswith())判断-isalpha()函数
isalpha()的作用是检查一个字符串中所有的字符是否都是由字母构成的并且至少有1个字符。 string_name.isalpha()
该函数没有参数。 string_name是要判断的字符串或字符串变量。 如果字符串中除了字母和中文外不包括任何其它字符数字符号等且不是空字符串则返回True否则返回False. 示例
判断- isdigit() 函数
isdigit()方法检测字符串是否只由数字组成。 如果字符串只包含数字则返回 True 否则返回 False。
str 123456 #True
print (str.isdigit())str this is string example....wow!!!#False
print (str.isdigit())str thisd22is string example....wow!!!#False
print (str.isdigit())
str 可靠 11#False
print (str.isdigit())判断-isalnum()函数
检查一个字符串是否是由某门语言的有效字符或数字构成。 1该函数检查字符串是否由字母[a-z,A-Z]也包括构成其它语言的字符如汉字俄文日文韩文或数字[0-9]及其组合组成的如果是则返回True否则返回False。
3组成字符串的字符中有是空字符串不能有特殊字符不可打印字符控制符标点符号等返回False。
isalnum使用的例子
1、字符串仅包含字母str1 Python
print(str1.isalnum())输出True2、字符串仅包含数字str1 5211314
print(str1.isalnum())输出True3、字符串由字母或数字组成str1 HelloPython3
print(str1.isalnum())输出True4、字符串由字母和汉字组成rtn_value 翔宇亭IT乐园.isalnum()
print(rtn_value)输出True只包括汉字和英文字母所以为True.5、字符串中包含空格str1 I am a student
print(str1.isalnum())输出False6、字符串中包含标点符号str1 Perfect!
print(str1.isalnum())输出False7、字符串中包含大小写的字母str1 GoodBoy123
print(str1.isalnum())输出True8、空字符str1
print(str1.isalnum())输出False9、非英文字母str1 Ятебялюблю #俄语
print(str1.isalnum())输出True10、包含特殊字符str1 Hellobiye5u
print(str1.isalnum())输出False判断-isspace()函数
isspace()的作用是检查字符串是否仅包含空白字符(纯空白字符”“’‘转义字符\n,\t,\v,\r)如果字符串仅包含空白字符则返回True否则返回False。
示例1 示例2
计算-出现次数count(函数
描述统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。
str i love python,i am learning pythonprint(str.count(i))print(str.count(i,2))print(str.count(i,2,5))print(str.count(am))替换内容-replace()函数
replace() 方法把字符串中的 old旧字符串 替换成 new(新字符串)如果指定第三个参数max则替换不超过 max 次。
str.replace(old, new[, max]) old – 将被替换的子字符串。
new – 新字符串用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次
返回字符串中的 old旧字符串 替换成 new(新字符串)后生成的新字符串如果指定第三个参数max则替换不超过 max 次。
实例
str this is string example....wow!!! this is really string
print (str.replace(is, was))
print (str.replace(is, was, 3))
输出thwas was string example…wow!!! thwas was really stringthwas was string example…wow!!! thwas is really string易错题 字符串下标从0开始
aabcd
print(a)
stra.replace(a,e) #改变的不是原字符串
print(a)
print(str)#是生成一个新字符串aea[1:]
print(a)切割字符串-partition()函数
描述根据指定的分隔符(sep)将字符串进行分割。从字符串左边开始索引分隔符sep,索引到则停止索引。
语法str.partition(sep) - (head, sep, tail) 返回一个三元元组head:分隔符sep前的字符串sep:分隔符本身tail:分隔符sep后的字符串。
#字符串-partition
#partition(分隔符)指定的分隔符(sep)将字符串进行分割
#遇到第一个分隔符就停止
#有返回(分隔符左边分隔符分隔符右边)
#无返回(整个字符串分隔符)
str https://www.baidu.com/print(str.partition(://))
print(str.partition(,))
print(str.partition(.))
print(type(str.partition(://)))
# 输出
# (https, ://, www.baidu.com/)
# (https://www.baidu.com/, , )
# (https://www, ., baidu.com/)
# class tuple切割字符串-rpartition()函数
描述根据指定的分隔符(sep)将字符串进行分割。从字符串右边(末尾)开始索引分隔符sep,索引到则停止索引。
语法str.rpartition(sep) - (head, sep, tail) 返回一个三元元组head:分隔符sep前的字符串sep:分隔符本身tail:分隔符sep后的字符串。
#字符串-rpartition
#rpartition(分隔符)指定的分隔符(sep)将字符串进行分割--从右往左
#遇到第一个分隔符就停止
#有返回(分隔符左边分隔符分隔符右边)
#无返回分隔符整个字符串)
str https://www.baidu.com/print(str.rpartition(://))
print(str.rpartition(,))
print(str.rpartition(.))
print(type(str.rpartition(://)))
# 输出
# (https, ://, www.baidu.com/)
# (, , https://www.baidu.com/)
# (https://www.baidu, ., com/)
# class tuple
切割字符串-split函数
描述拆分字符串。通过指定分隔符sep对字符串进行分割并返回分割后的字符串列表。
语法str.split(sepNone, maxsplit-1) - list of strings 返回 字符串列表 或str.split(sepNone, maxsplit-1)[n]
sep —— 分隔符默认为空格,但不能为空即()。 maxsplit —— 最大分割参数默认参数为-1。 [n] —— 返回列表中下标为n的元素。列表索引的用法。
#字符串函数-split()
ad/q.i/s.co/ding
#没有分割输出整个字符串--[dqiscoding]
print(a.split())
#以.分割--[dq, is, coding]
print(a.split(.))
#分割后的字符串的第一个再次分割从0开始
print(a.split(.)[0].split(/))
print(a.split(.)[1].split(/))
切割字符串-rsplit()函数
rsplit() 方法通过指定分隔符对字符串进行分割并返回一个列表默认分隔符为所有空字符包括空格、换行(\n)、制表符(\t)等。类似于 split() 方法只不过是从字符串最后面开始分割。
#字符串函数-rsplit()
#从字符串最后面开始分割但输出时还是从前面往后输出
ad/q.i/s.co/ding
#没有分割输出整个字符串--[dqiscoding]
print(a.rsplit())
#以.分割--[dq, is, coding]
print(a.rsplit(.))
#1为最大分割次数此时只分割一次
print(a.rsplit(.,1))
#分割后的字符串的第一个再次分割从0开始
print(a.rsplit(.)[0].rsplit(/))
print(a.rsplit(.)[1].rsplit(/))
切割字符串-splitlines函数
splitline()方法用于在线边界处分割线。该函数返回字符串中的行列表包括换行符(可选)。
用法:
string.splitlines([keepends]) 参数 keepends(可选)当设置为True时结果列表中将包含换行符。 这可以是一个数字指定换行的位置也可以是任何Unicode字符例如“\n”“\r”“\r\n”等作为字符串的边界。
代码1
string “Welcome everyone to\rthe world of Geeks\nGeeksforGeeks” print (string.splitlines( )) print (string.splitlines(0)) print (string.splitlines(True))
输出
[‘Welcome everyone to’, ‘the world of Geeks’, ‘GeeksforGeeks’]
[‘Welcome everyone to’, ‘the world of Geeks’, ‘GeeksforGeeks’]
[‘Welcome everyone to\r’, ‘the world of Geeks\n’, ‘GeeksforGeeks’]
代码2
string “Cat\nBat\nSat\nMat\nXat\nEat”
print (string.splitlines( )) print(‘India\nJapan\nUSA\nUK\nCanada\n’.splitlines())
输出
[‘Cat’, ‘Bat’, ‘Sat’, ‘Mat’, ‘Xat’, ‘Eat’]
[‘India’, ‘Japan’, ‘USA’, ‘UK’, ‘Canada’]
修改大小写-capitalize函数
描述将字符串的第一个字母变成大写其余字母变为小写。
语法str.capitalize() — str 返回字符串
程序示例
str1 i Love pythonstr2 i Love pythonstr3 I Love pythonprint(str1.capitalize())print(str2.capitalize())print(str3.capitalize())程序运行结果
I love pythoni love pythonI love python修改大小写-title()函数
描述返回一个满足标题格式的字符串。即所有英文单词首字母大写其余英文字母小写。
语法str.title() - str 返回一个字符串
程序示例
str i love pythonprint(str.title())程序运行结果
I Love Python修改大小写-upper()函数
描述将字符串中的所有小写字母转换为大写字母。
语法str.upper() - str 返回字符串
程序示例
str1 i love python str2 I Love Python print(str1.upper())print(str2.upper())程序运行结果
I LOVE PYTHONI LOVE PYTHON修改大小写-lower()函数
描述将字符串中的所有大写字母转换为小写字母。
语法str.lower() - str 返回字符串
程序示例
str1 I Love Pythonstr2 Groß - α print(str1.lower())
print(str2.lower())程序运行结果i love python
groß - α空格处理-ljust()函数
描述返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法str.ljust(width, fillchar) - str 返回一个新的字符串
width —— 指定字符串的输出长度。
fillchar—— 将要填充的单字符默认为空格。
程序示例
str pythonprint(str.ljust(30,*))print(str.ljust(30))print(str.ljust(30),1)程序运行结果
python************************pythonpython 1空格处理- rjust()函数
描述返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法str.ljust(width, fillchar) - str 返回一个新的字符串
width —— 指定字符串的输出长度。
fillchar—— 将要填充的单字符默认为空格。
程序示例
str pythonprint(str.rjust(30,*))print(str.rjust(30))print(1,str.rjust(30))程序运行结果
************************pythonpython1 python空格处理-center()函数
描述返回一个长度为width,两边用fillchar(单字符)填充的字符串即字符串str居中两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str。
语法str.center(width , “fillchar”) - str 返回字符串 注意引号不可省
width —— 指定字符串长度。
fillchar —— 要填充的单字符默认为空格。
程序示例
str i love pythonprint(str.center(20,*))print(str.center(1,*))print(str.center(20,8))print(str.center(20))程序运行结果
***i love python****i love python888i love python8888i love python空格处理–strip()函数
描述从字符串str中去掉在其左右两边chars中列出的字符。
注chars传入的是一个字符数组编译器去除两端所有相应的字符直到出现第一个在chars中不匹配的字符。详看示例。
语法str.strip(chars) - str 返回一个新的字符串 chars —— 要去除的字符 默认为空格或换行符。
#字符串函数-strip
str 123456789321
#strip()从字符串str中去掉在其左右两边chars中列出的字符
#去掉了两边包含123的字符--456789
print(str.strip(123))
str1 my name is ymyyyy
#去掉了两边包含myis空格的字符--name
print(str1.strip(my is))
print(str1.strip(my ))空格处理–lstrip()函数
描述从字符串str中去掉在其左边chars中列出的字符。
#字符串函数-lstrip
#去掉左边列出的字符直到遇到第一个在chars中不匹配的字符
str1 bacjabck123kluabc
print(str1.lstrip(abc))
str2 12578asdfgh12
print(str2.lstrip(12))空格处理-rstrip函数
描述从字符串str中去掉在其右边chars中列出的字符。
#字符串函数-rstrip
#去掉右边列出的字符直到遇到第一个在chars中不匹配的字符
str1 bacjabck123kluabc
print(str1.rstrip(abc))
str2 12578asdfgh12
print(str2.rstrip(12))字符串拼接-join()函数
join() 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法 ‘sep’.join(seq)
参数说明 sep分隔符。可以为空 seq要连接的元素序列、字符串、元组、字典 上面的语法即以sep作为分隔符将seq所有的元素合并成一个新的字符串
返回值返回一个以分隔符sep连接各个元素后生成的字符串 #对字符串进行操作 seq2 hello good boy doiidoprint :.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
maketrans()方法
描述 maketrans() 方法用于创建字符映射的转换表对于接受两个参数的最简单的调用方式第一个参数是字符串表示需要转换的字符第二个参数也是字符串表示转换的目标。
两个字符串的长度必须相同为一一对应的关系。 maketrans()方法语法 str.maketrans(intab, outtab) 参数 intab – 字符串中要替代的字符组成的字符串。 outtab – 相应的映射字符的字符串。 返回值 返回字符串转换后生成的新字符串。 使用maketrans() 方法将所有元音字母转换为指定的数字
intab aeiou
outtab 12345
trantab str.maketrans(intab, outtab)str this is string example....wow!!!
print (str.translate(trantab))
以上实例输出结果如下
th3s 3s str3ng 2x1mpl2....w4w!!!