Python基础3切片,字符串的方法,for 循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础3切片,字符串的方法,for 循环相关的知识,希望对你有一定的参考价值。
切片:截取字符串某一段字符,并不改变原字符串。结构:[起始位置:终止位置:步长] 但不包括终止位置。所谓:顾头不顾尾
索引:序列中每个元素都是有编号的,都是从0开始编号的。使用负数索引时,Python会从右边开始数,第一个元素为-1.
如果你要截取的东西包括最左边的元素。可以这样写:
word="我是中国人" print(word[:3])
结果:
我是中
倒取值(即取负值)切片:数字要从小向大写,不能倒过来
例子
word="我是中国我人爱中国" print(word[-5:-2]) 注意:不能写[-2:-5]
结果:
人我爱
字符串方法:
1.capitalize 字符串首字母大写,其余的全小写。
s="abdeH,ehrDFG" print(s.capitalize())
结果:
Abdeh,ehrdfg
2.title字符串 以特殊符号或者空格隔开,隔开的每一部分的首字母大写,如果不隔开那就是一个字符串的首字母大写。其余的全是小写,与capitalize的不同是,capitalize特殊符号或者空格隔开的首字母不大写
列子:
s="abdeH,ehrerG" b="sjhiHjkh" print("s",s.t)itle()) print("b",b.title()
结果:
s Abdeh,Ehrerg
b Sjhihjkh
3. upper() 方法将字符串中的小写字母转为大写字母。这里不举例子了
4. lower() 方法将字符串中的大写字母转为小写字母。这里不举例子了
5.count(“某元素”,索引开始,索引结束)字符串中某元素出现的个数,索引可以不写。
s="abdeH,ehrerG" print("s",s.count("e"))
结果:
s 3
6.startswith 判断是否以..开头
endswith 判断是否以..结尾
例子:
s="abdeH,ehrerG" print("s",s.startswith("abde")) print("s",s.endswith("Gr")) print("s",s.endswith("rG"))
结果:
s True
s False #
s True #注意这个和上个的不同
7.find 寻找某个元素的索引值 str.find(str, beg=0, end=len(string))。如果找不到显示-1.
index 寻找某个元素的索引值 str.find(str, beg=0, end=len(string))。如果找不到显示会报错.
注意这两个函数:如果字符串中有多个相同的元素,只会得到最左边的索引。
s="abdeH,ehrerG" print("s",s.find ("e")) print("s",s.index ("e")) print("s",s.index("tt"))
结果:
s 3 Traceback (most recent call last): s 3 File "C:/Users/张守业/PycharmProjects/untitled/day1/联系.py", line 463, in <module> print("s",s.index("tt")) ValueError: substring not found
8.strip() 方法用于移除字符串头尾指定的字符(默认为空格)。只能一次去除头部或尾部的某一项。
rstrip() 删除 string 字符串右边(right)的指定字符(默认为空格).
lstrip() 删除 string 字符串左边(left)的指定字符(默认为空格).
列子:
s="aabdeH,ehrerG" print("s",s.strip ("a",)) print("s",s.strip ("G",))
结果:
s bdeH,ehrerG
s aabdeH,ehrer
9.str.split(str="", num=string.count(str)).将字符串分割成列表
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。
例子:
s="aabdeH,ehrerG" print("s",s.split (",",1))
结果:
s [‘aabdeH‘, ‘ehrerG‘]
10. replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。如果不指定第三个,则全部替换。
str.replace(old, new[, max])
例子:
s="我爱中国,中国中国" print("s",s.replace ("中国","我国",1))
结果:
我爱我国,中国中国
for 循环
不用for循环如何把一段字符串中的每个元素打印出来?
seer="我爱中国我是中国人" count=0 while count<len(seer): print(seer[count]) count+=1
结果:
我
爱
中
国
我
是
中
国
人
以上是关于Python基础3切片,字符串的方法,for 循环的主要内容,如果未能解决你的问题,请参考以下文章