python学习之旅(五) Python基础知识(4):基础数据类型之字符串(Ⅰ)

字符串是 Python 中最常用的数据类型。可以使用引号“ ”来创建字符串,只要为变量分配一个值即可。例如:

name=“Alice”

注:字符串一旦创建就不可修改,若修改或拼接则会在内存空间中生成新的字符串

通过索引、下标来获取字符串中的某个字符

name="Alice"
name[1:3]

结果:

li

转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是

print(""Hello.I am Alice."")

结果:

"Hello.I am Alice."

Python3允许用“...”的格式表示多行内容

print("""life
author
price""")

结果:

life
author
price

 拼接字符串

x="or"
y="ange"

x+y

结果:

orange

字符串方法

1.capitalize:字符串中第一个单词的首字母转成大写

sen="this is power."

print(sen.capitalize())

结果:

This is power.

2.title:字符串中所有单词首字母大写

sen="this is power."

print(sen.title())

结果:

This Is Power.

3.upper:字符串中所有单词的字母转成大写

sen="this is power."

print(sen.upper())

结果:

THIS IS POWER.

4.casefold:字符串中所有单词的大写字符转成小写

sen="THIS IS POWER."

print(sen.casefold())

结果:

this is power.

5.lower:字符串中所有单词的字母转成小写

sen="THIS IS POWER."

print(sen.lower())

结果:

this is power.

6.count:计算字符串中某个字符的出现次数

sen="God,but life is loneliness."

print(sen.count("li"))

结果:2

7.startswith:检查字符串中是否以某个字符开头

sen="God,but life is loneliness."

print(sen.startswith("go"))

结果:False

8.endswith:检查字符串中是否以某个字符结尾

sen="God,but life is loneliness."

print(sen.endswith("ss."))

结果:True

9.find:在字符串中查找某个字符,若找得到就返回该字符第一次出现的最左端位置的下标,否则返回-1

sen="God,but life is loneliness."

print(sen.find("i"))

结果:9

find()从左端开始检查,rfind()从右端开始。可以为find()设置开始点和结束点,如

sen="God,but life is loneliness."

print(sen.find("i",10,15))

结果:13

10.index:在字符串中查找某个字符,若找得到就返回该字符第一次出现的最左端位置的下标,否则会引发异常“ValueError: substring not found”

index()用法与find相似

11.isalnum:检查字符串是否由字母或数字字符组成

12.isalpha:检查字符串是否由字母组成

13.isdigit:检查字符串是否由数字字符组成

14.islower:检查字符串中的字母是否都为小写

15.isupper:检查字符串中的字母是否都为大写

16.isspace:检查字符串是否由空格组成