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 循环的主要内容,如果未能解决你的问题,请参考以下文章

python基础数据类型----整数 ,字符串常用操作方法,布尔值,for循环

Python基础12_Python中的容器类型公共方法

Python基础 列表

python基础学习-列表

python3基础之 字符串切片

python 基础第四篇