我是靠谱客的博主 留胡子钥匙,这篇文章主要介绍python基础——字符串方法、切片、占位符,现在分享给大家,希望可以做个参考。

今天知识点比较多,方法函数比较多,很多需要记。
主要是字符串 可以用单引号‘ ’ 双引号”“   三个单引号可以让一个字符串跨多行 ''' 
字符串切片:
[ 1 ]  获取单个字符                                                          [ 3 : ]打印从下标3开始往后所有的字串
[ 2 :5] 获取下标从2到4的数                                           [-2:]截取从倒数第二个开始到结束的字
[ :6]获取从0开始到5下标的数                                         [-1:]输出倒数第一个
[  :  ]打印所有的                                                               [3:2]如果前边比后边大的话就不输出
[0:6:2]从下标为0的开始到6结束步长为2                      [  ::-1]倒序打印字符串
in  判断是否存在与其中               存在                                  nit in   不存在
r/R  加在字符串前边 转义整个字符串  可以输出特殊符号           反斜杠写在特殊符号前边可以转义输出单个特殊符号
n  是转义换行                                                                t   是制表符 Tab
字符串格式化:

%S  为字符串占一个位置                                                  %d  为整数占一个位置
%f   为浮点数占一个位置
print ("我叫 %s 今年 %d 岁!" % ('名字', 20))
print('{}'.format("hello"))
print('姓名:{name},年龄:{age}'.format(name="张三",age=20))
print('姓名:{0},年龄:{1}'.format("名字",20))
输出大括号再用大括号套一层:{{}}                   print('s{{0}}'.format())
字符串的函数、方法:
len()获取字符串的长度                                                                       .count(”字符“)返回字符在字符串中的数量
.capitalize()字符串的第一个字母大写                                                  title()  每一个首字符都转换成大写
find(”字符“)查找字符,返回该字符的下标 值为-1就是不存在             rfind()从右边开始找
index ()跟find一样  查找字符返回下标                                                 rindex()从右边开始找
找不到该字符的话  index返回错误信息     find返回值是-1 
.replace(”字符串中的字符“”要更改的字符“)   可以更改字符串中的字符  但是原字符串不改变
拆分字符串:
split(”靠什么拆分就写什么“)如果引号内什么都不写 就是通过空格和t进行拆分
startswith()检查字符串是不是以XX开头的                                    endswith()检查字符串是不是以XX结尾成功返回True
lower()把字符串改成小写                                                             upper()把字符串改成大写
ljust()字符串靠左对齐括号里写宽度之类的                  rjust()字符串靠右对齐            center()字符串居中对齐
strip()去除字符串左右两边的括号                    lstrip()去除字符串左边的空格                rstrip()去除字符串右边的空格
partition(”拆分的字符“) 以括号里的字符进行拆分但是不会删除该字符  同样会输出
splitlines()按照换行符号进行拆分   isalpha()判断字符串是不是字母
isdigit()判断字符串是不是数字       isalnum()判断字符串是不是字母和数字
join()  将列表的内容拼接成字符串。
                                                              over!!!!!  

今天没有作业但是需要多练一练代码,  课堂上做了一个双色球的抽取号码

下面是字符串的方法:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
x = "234567ASDsdfghj" #切片和索引 print(x[2:-2]) print(x[2]) x = "hello" #显示字符串长度,注意是从1开始 print(len(x)) x = "hello world ASDF" #返回长度为100的字符串,并在左侧填充0 print(x.zfill(100),1) x = "hello world ASDF" #小写变为大写 print(x.upper(),2) x = "234567ASDsdfghj" #大写变为小写 print(x.lower(),3) x = "234567sdfghj" #判断是否含有至少一个区分大小写的字符,并且这些都是小写 print(x.islower(),4) x = "hello world" #返回标题化字符串 print(x.title(),5) x = "Hello World" #翻转字符串中的大小写 print(x.swapcase(),6) x = " hello world " #同时执行lstrip和rstrip,删除两边 print(x.strip(),7) x = "hello world" #检测开头或结尾 print(x.startswith('hea'),8) x = "hello world" print(x.endswith('o',0,5),9) x = "234567ASDsdnfASDghjASD" #以n行分隔,返回一个包含元素的列表 print(x.splitlines(True),10) x = "234567ASDsdfASDghjASD" #以A分隔x,并可指定次数 print(x.split('A',2),11) x = "234567ASDsdfASDghjASD" #替换字符串,并且可指定次数 print(x.replace('ASD','ABC',1),12) x = "234567ASDsdfghj" #以7为中间符,分割x print(x.partition('7'),13) x = "234567ASDZzsdfghj" #返回x中最大的字母(小写) print((max(x)),14) x = "121 234567ASDsdfghj" #截掉x左边的1 print(x.lstrip('1'),15) x = "234567sdfghj" #左对齐,并以*填充剩余数量(20) print(x.ljust(20,'*'),16) x = "*" #以x为分隔符重新生成y y = "abc" print(x.join(y),17) x = "Asdf112321 Gh123J" #判断是否首字符为大写,其它为小写 print(x.istitle(),18) x = " " #判断是否只包含空格 print(x.isspace(),19) x = "234567f" #判断是否只包含*数字字符* print(x.isnumeric(),20) x = "234567" #判断是否全为数字 print(x.isdigit(),21) x = "234567sdfghj" #判断是否全为十进制数字 print(x.isdecimal(),22) x = "234567sdfghj" #判断是否全为字母 print(x.isalpha(),23) x = "234567sdfghj" #判断是否全为字母或数字 print(x.isalnum(),24) # x = "hello world" #index同find,但查不到,会返回异常!!! # print(x.index('a')) x = "hello world" #find查找字符串并返回索引值 print(x.find('d'),25) x = "name:{2},age:{1},sex:{0}" #format格式化字符串 print(x.format('chao','18','male'),26) x = "name:{},age:{},sex:{}" print(x.format('chao','18','male'),27) x = "hello tworld" #t tab符号 print(x.expandtabs(100),28) x = "hello world" #在指定范围内,返回l的次数 print(x.count('l',3,10),29) x = "hello world" #中间插入字符串,两边填充* print(x.center(30,'*'),30)

最后

以上就是留胡子钥匙最近收集整理的关于python基础——字符串方法、切片、占位符的全部内容,更多相关python基础——字符串方法、切片、占位符内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部