今天学习python的String字符串操作,并记录学习过程欢迎大家一起交流分享。
首先新建一个python文件命名为py3_string.py,在这个文件中进行字符串操作代码编写(如下为代码,文后有图片显示运行效果):
#定义一个变量message 并赋值为Hello World字符串
message = 'Hello World'
#打印结果会输出Hello World
print(message)
'''
初学时为了保证代码易读性、易理解,变量名字要具有代表含义,
比如这里如果给变量起名为m,当其他人看到这段代码时会非常难理解需要去猜测。
变量命名赋值前后加空格,增加可读性,保持良好的编码习惯!
'''
#给变量赋值可以使用单引号'' 也可以使用双引号"",还有三个引号(一会说)
#使用单引号时候注意如下情况
#message = 'Yale's World'
#打印结果会报SyntaxError: invalid syntax错误
#因为人名后的单引号python会认为是一个字符串的结束,之后的World'不能被识别
#print(message)
#如果一定要用单引号,此时需要对字符串中的单引号进行转义,使用反斜线
message = 'Yale's World'
print(message)
#或者直接使用双引号
message = "Yale's World"
print(message)
#使用三个引号(三个引号全为单引号或者全为双引号开始结束要一致)
#声明的变量用于多行字符串如下:
message = '''第一次的时候,没有充分的准备,
紧张,心跳加速,可还是控制不住激动的心,
颤抖的手,python我来了!
'''
print(message)
#接下来看len()函数的使用,打印字符串的长度:
message = 'Hello World'
#打印结果为11
print(len(message))
#通过索引下标访问字符串中的对应位置的值:
#下标从0开始,打印第一个位置返回的值 H
print(message[0])
#打印最后一个位置返回的值 d
print(message[10])
#如果我们访问下标为11的位置,会出现越界的异常
#IndexError: string index out of range
#print(message[11])
#打印字符串中的Hello,用索引位置进行截取中间冒号分隔
#索引从0开始(包括0)到5结束(不包括5),所谓的左开右闭[0,5)
print(message[0:5])
#也开始不写开始位置,只写结束位置 得到同样结果:
print(message[:5])
#获取字符串中的World,开始位置是6,结束位置可不写
print(message[6:])
#接下来学习字符串的方法操作
#将字符串转换为小写,打印结果为:hello world
print(message.lower())
#将字符串转换为大,打印结果为:HELLO WORLD
print(message.upper())
#用count方法统计某个字符串出现的次数
print(message.count('Hello'))#1次
print(message.count('l'))#3次
#用find()查找字符串出现的索引位置
print(message.find('World'))#返回6
#查找不存在的字符串会返回-1
print(message.find('Kitty'))#返回-1
#字符串替换replace()
#将World替换为Universe
message = 'Hello World'
message.replace('World','Universe')
#打印结果还是Hello World,惊不惊喜,意不意外(手动捂脸)
#因为replace方法返回的是一个新的字符串值,需要重新设置一个新的变量赋值
print(message)
#声明变量new_message接收,打印返回结果Hello Universe
new_message = message.replace('World','Universe')
print(new_message)
#字符串连接,使用加号
greeting = 'Hello'
name = 'Yale'
message = greeting + name
#打印结果为HelloYale
print(message)
#结果是讲两个字符串合并在一起,不是我们想要的,改为如下:
message = greeting + ', ' + name
#打印结果为Hello,Yale
print(message)
#使用format()格式化输出字符串
message = '{}, {}'.format(greeting,name)
print(message)
#使用dir()函数查看string的内置方法
#会看到很多方法函数,目前先不用管双下划线的方法函数,
#先看我们熟悉的之前上文有用到过
print(dir(name))
#使用help()函数查看string的具体用法,我们可以作为参考文档使用
print(help(str))
以上代码运行效果图(产生错误或者异常部分的代码已经注释掉),help(str)只有部分截图演示:
![52ba143d7fe248314c08e5d11c63c51c.png](https://i-blog.csdnimg.cn/blog_migrate/17fe8cd399c44bc9be49d590cfe0b8db.jpeg)
![41d352cd9cbaae9cb1a89863d38827c5.png](https://i-blog.csdnimg.cn/blog_migrate/c28e8bd3b4b34b2552a24cc4f64d2c28.jpeg)
今天的初学python String字符串学习就到这里!
![d9364a46898f2068ec7aa7dce4f3dcb5.png](https://i-blog.csdnimg.cn/blog_migrate/701769541467379add594deeb49e21b5.png)