dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
统计
 
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
一、索引
#索引 在公司中一般也叫做下标或者角标
# 1、我们可以通过索引位读取序列中的指定元素,索引可分为正向索引和负向索引
# 2、索引的表达式:str[x] 其中x是需要我们自己填写的一个数据,#
# 如:str[1]、str[0]
# 3、索引中正向索引从0开始,负向索引从-1开始
4、表示不隔位
[起始索引位:结束位:步长值]
切片语法中:包含起始不包含结束,隔位不能为0可以为11表示不隔位,从2开始有效果
<em><em># # # (起始位,结束位,隔位)
# # # 遍历函数中:包含起始不包含结束,隔位不能为0可以为
例如:
  
print (list(range(10)))
打印的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<br>
 -------------------------------------------------------------------------------
 
#二、切片
# 1、切片的表达式:str[start_index:end_index:step] 即[开始索引:结束索引:步长值]
# 2、解释:start_index:开始索引(可以取值)
# end_index:结束索引(不能取值)
# step:步长 (脚跨了几个楼梯)
# 3、注意
# 1)切片中如果步长不写则默认为1
# 2)切片取值从开始索引到结束索引,且结果不包括结束索引位的值 (取到索引位的前一位)
# 3)步长从开始索引走起,步长分正负
 
# st= 'abcdefgihjk' #step步长值 能取开始索引 不能取结束索引 默认步长为1
# print(st[4])  #显示4  #e 截取当前索引值为4对应的值
# print(st[-3]) #显示h  # 截取当前索引值为-3对应的值
# print(st[0:3]) #abc 从索引值0开始取,到结束索引3 0-2有对应值
# print(st[1:3]) #bc 从索引值0开始取,到结束索引3 1-2有对应值
# print(st[:-1]) #abcdefgihj   #开始值为空,默认取所有,取到-2结束,-1不包括
# print (st[2:-1]) #cdefgihj   #从2开始,到-2结束 ,-1不包括
# print (st[2:])# cdefgihjk    #从2开始,默认后面取所有
# print(st[1:6:3])# be         #从1开始,6结束,步长是3
# print(st[::1])  #abcdefgihjkl  #开始值所有:jie
# print(st[::-1]) # lkjhgfedcba  面试题目:重点把字符串中的值进行反向输出
# print(st[-2:-5:-1]) #jhi   #显示值-2,-3,-4  ,-1是步长 反转;
# print(st[:5]) #abcde        # 为空则取所有  #  #开始索引,结束下标是5,取到4为止,显示0-4
# print(st[:]) #abcdefgihjk   # 起始结束都为空则默认取所有
#print(st[-3:-6:-2])#hg        #-3开始,-6结束,反转2
 -----------------------------------------------------------------------------------------------------------------------
  
# 七、常见的字符串函数
字符串的定义用:要用单引号或者双引号英文   括起来表示       
''  ""
str = 'abcdefghigkl'
str1= 'admin:123123'
print(type(str)) #打印类型 <class 'str'>
print(type(str1)) #打印类型 <class 'str'>
  
  
在Python中字符串的一些常用函数
# 1、str.capitalize():(实现首字母大写输出)意思:首写大字母
print (str.capitalize()) #显示结果:Admin:123123
print (str1.title() )#显示结果:Admin:123123
#Python title() 方法返回"标题化"的字符串,就是说所有单词开头都是以大写开始,其余字母均为小写。
以上两个结果相同
  
# 2、str.count('XX'):统计指定的字符在当前字符串中出现的次数
print (str.count('a') 显示结果:1
print ( str1.count('3')) 显示结果:2
  
# 3、'-'.join('XX'):(拼接函数)自动定义分割,来分割当前的字符串(自定义符号)
print  ('*'.join(str)) 显示结果:a*S*D*f*g*h*j*k*s*l
print  ( '-'.join(str1) )显示结果:a-d-m-i-n-:-1-2-3-1-2-3
  
# 4、分割函数
str.split('XX'):指定当前字符串的一个字符作为分割符,且结果返回一个列表
#split
num = str1.split(':')
print num
例如:
num = str.split('j')
print (num) 显示结果:['aSDfgh', 'ksl']
num = str1.split(':')
print (num) 显示结果:['admin', '123123']
print (str1.split("a")) 显示结果:['', 'dmin:123123']
print (str1.split("3")) 显示结果:['admin:12', '12', '']
  
# 5、#删除字符串开头和结尾的字符
str.strip('XX'):删除字符串以XX字符开头和结尾的内容# strip 除去,卡片
print (str.strip('a'))
print (str1.strip('a'))
显示结果:dmin:123123
  
# 6、str.lstrip('XX'):删除字符串以XX字符开头的内容
print (str.lstrip('a')) 显示结果:bcdefjghigkl
  
# 7、str.rstrip('XX'):删除字符串以XX字符结尾的内容
print str.rstrip('l') 显示结果:abcdefjghigk
rstrip 意思:删除末尾字符
  
# 8、str.startswith('XX'):判断字符串中以XX字符串开头,如果条件成立返回TRUE,
# 否则返回FALSE
print str.startswith('a') 显示结果: True #swith
# 9、str.endswith('XX')判断字符串中以XX字符串结尾,如果条件成立返回TRUE,否则
# 返回FALSE
print str.endswith('l') 显示结果:True
startswith(self prefix start end)
方法的参数
prefix 前缀
start 开始
end 结束
self 自己本身
# # 10、find、rfind通过具体的值来找到对应值的索引位,
# str.find('XX')
# 从字符串左边开始查找指定的字符串,且返回的是当前字符的索引
# # 位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
# print (str.find('n'))
# # 显示结果:-1
# print (str.find('c'))  # 左边开始查 显示结果:2 显示第一个的下标,没有显示-1
#
# # 11、str.rfind('XX')从字符串右边开始查找指定的字符串,且返回的是当前字符的索引
# # 位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
# print  (str.rfind('k'))
# 显示结果:11  # 左边开始查<br>注意:取得索引都是正向索引  ,注意当出现多个同样的字符find和rfind 是不同的
# # 12、str.replace('XX','YY')替换指定的字符串,且可以指定替换次数
print (str.replace('c', 'dcs'))
# 显示结果:abdcsdefjghigkl
#
# # 13)replace():replace(substring,newstring,max)
# str.replace('XX', 'YY', 1)  #
# 方法中的1表示将指定字符替换的次数,从左到右开
# # 始替换 --这里次数为1的话只会替换第一个发现的字母XX
# 改下:str = 'asDfghjksl'
print  (str.replace('c', 'dcs', 2))
# 显示结果:
# # 14、str.lower()将字符串中的所有大写字母改为小写
print  (str.lower())
# 显示结果(小写):asdfghjksl
# # 15、str.upper()将字符串中的所有小写字母改为大写
print  (str.upper())
# 显示结果:ABCDEFJGHIGKL
#
# 字符串判断方法
# mtehod   方法
# 以下都是字符串的判断
# 结果只有true or false
#name.isalnum()
# 判断字符串是否是字母或者数字  # alnum字母和数字,小写字母<br>注意:1、将英文字母和汉字都认为是字母。(汉字,数字带圈的也是数字)<br>    2、加上encode<br>a="中国"<br>print(type(a))<br># print(a.isalnum())<br>print(a.encode("utf-8").isalnum())<br><br><br>注意点:中文也可以,显示ture
name = "1123abcdefg"
print(name.isalnum())
# 判断字符串是否是字母或数字,数字和字母的组合
# 显示结果:ture
print (name.isdigit())
# 判断字符串是否是数字  # digit
# 显示结果:flse
print  (name.islower())
# 判断字符串是否是小写
# 显示结果:ture
print  (name.isupper())
#</em></em><em id="__mceDel"><em>判断字符串是否是大写</em></em><em><em># 显示结果:flse name.isspace(" 空格 ")</em></em><em id="__mceDel">判断字符串是否全部空格组成</em>
-------------------------------------------------------------------------------------------------------------range 遍历函数

posted on   多测师_肖sir  阅读(352)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示