Python字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字符串相关的知识,希望对你有一定的参考价值。
参考技术A字符串 :在python中是作为序列存在的,序列中的元素具有从左到右的顺序,并根据他们的相对位置进行读取和储存。严格意义来说,字符串是一系列单个字符组成的序列,其他类型的序列还包括列表和元组。在一串字符两侧加上双引号或者单引号即可创建字符串。
注意 :如果字符串中需要出现双引号或者单引号,则有两种方法。
1)使用转义字符(\\)进行转义。
2)将双引号和单引号配合使用,即若向想打印单引号,可以使用双引号表示字符串,在字符串中只用一个单引号。反之亦然。
在一个字符串前面加上r;则会自动为字符串中的反斜杠\\转义,使其只代表一个反斜杠\\。但是注意,原始字符串最后不能有反斜杠\\,否则会发生语法错误。如果非要在原始字符串最后加上,则可以写为\\。
运行结果为:
有时我们需要创建一个跨行的字符串,则可以使用三引号来创建。
运行结果为
1)可以通过len()函数得到序列的长度。
运行结果为:
2)可以通过索引操作得到序列的各个元素值。python中序列的索引是从0开始依次向后推移。
运行结果为:
3)python还支持反向索引,是从最后一个向前推移的。-1是指序列中的最后一个元素值,-len(str)是指该序列的第一个元素值。
运行结果为:
4)序列还支持一种 分片(slice) 的操作,这是一种能够一步提取整个分片的方法。
分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式为:X[I:J],表示从X序列中取出第I个元素到不包含第J个元素的部分,结果为返回一个新的对象。
运行结果为:
在一个分片(slice)中,左边界默认为0。同时应注意负偏移量在分片中的边界,也应为左侧数字比右侧数字小。拷贝全部字符串的用法为str[:]。
运行结果为:
5)作为一个序列,字符串还支持用“+”来合并字符串。
运行结果为:
6) 不可变性 ,python中字符串具有不可变性,在创建一个字符串之后不可以通过对其某一位置进行赋值而改变该字符串,但可以通过创建一个新的字符串并以同一个变量名命名。
运行结果为:
7)除了一般的序列操作,字符串还有一些其特有的操作方法。
如find()方法,可以用于查找一个子字符串,可以返回该子字符串的索引值。但如果存在多个符合的子字符串,只会返回第一个索引值。如果不存在该子字符串,则返回-1。replace(S1,S2)方法会将字符串中的S1替换为S2。
运行结果如下:
关于字符串,python还有许多内置函数,可以通过调用dir()函数来查看。
Python 字符串
目录
- 一.前言
- 二.Python 字符串运算符
- 三.Python 字符串构造
- 四.Python 字符串截取
- 五.Python 字符串替换 – replace()方法
- 六.Python 字符串大小写
- 七.猜你喜欢
零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门
一.前言
在 Python 变量 文章中我们对 整数 / 浮点数 / bool 值有做过讲解,今天详细在讲解一下关于字符串的内容,字符串俗称:str。
在本文会大量的使用 print 和 format 函数,如果还有不太熟悉使用的盆友,请先跳转:
二.Python 字符串运算符
介绍两个关于 Python 字符串的运算符,in 和 not in,主要用于检测字符串中是否存在某个字符或者字符串,如果存在返回 True,不存在返回 False,直接上代码演示:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
# 检测单个字符
str1 = "hello world"
if "h" in str1:
print("{} 字符串包含 \'h\'".format(str1)) # 注意单引号和双引号的配合使用
else:
print("{} 字符串不包含 \'h\'".format(str1))
# 检测字符串
if "hello" in str1:
print("{} 字符串包含 \'hello\'".format(str1)) # 注意单引号和双引号的配合使用
else:
print("{} 字符串不包含 \'hello\'".format(str1))
# 使用 not in
if "hllo" not in str1:
print("{} 字符串不包含 \'hllo\'".format(str1)) # 注意单引号和双引号的配合使用
else:
print("{} 字符串包含 \'hllo\'".format(str1))
\'\'\'
输出结果:
hello world 字符串包含 \'h\'
hello world 字符串包含 \'hello\'
hello world 字符串不包含 \'hllo\'
\'\'\'
三.Python 字符串构造
字符串可以直接拼接,同样也可以使用 format 函数或者 % 符号构造,代码如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
str1 = "hello world"
print("%s 字符串总长度:%d" % (str1,len(str1))) # len()获取字符串长度
#方法一:
for i in str1:
print(i,end="-") # print 函数默认换行,强制将换行符改为 \'-\',可以改为任意字符
print("\\n") # "\\n" 表示换行
print("*"*20)
#方法二:
for i in range(0,len(str1)):
print(str1[i],end=\' \') # 每个字符以空格隔开
print("\\n") # "\\n" 表示换行
print("*"*20)
#方法三:
a = 0
while a < len(str1):
print("str[%d] = %s " % (a,str1[a]))
a += 1
print("程序结束,退出程序")
\'\'\'
输出结果:
hello world 字符串总长度:11
h-e-l-l-o- -w-o-r-l-d-
********************
h e l l o w o r l d
********************
str[0] = h
str[1] = e
str[2] = l
str[3] = l
str[4] = o
str[5] =
str[6] = w
str[7] = o
str[8] = r
str[9] = l
str[10] = d
程序结束,退出程序
\'\'\'
四.Python 字符串截取
字符串中的每一个字符都有一个默认的索引值,从左到右默认重 0 开始,依次递增;从右往左默认重-1 开始,依次递增;
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
str1 = "猿说python"
print(len(str1)) # 内置函数 len() 获取字符串长度
print(str1) # 打印字符串
print(str1[2]) # 获取字符串中的第二个字符
print(str1[0:2]) # 截取字符串索引值为0~1的字符,不包括索引值为2的字符
print(str1[2:5]) # 截取字符串索引值为2~4的字符,不包括索引值为5的字符
print(str1[2:-1]) # 截取字符串重索引值为2开始直到字符串结尾的前一个,-1的索引值表示最后一个
print(str1[2:len(str1)]) # 截取字符串索引值2~8,最后一个字符的索引值为7,所以刚刚好能截取到字符串末尾
# 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认重0开始,注意截取并不包括4
print(str1[:4])
# 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位
print(str1[2:])
print("程序结束,退出程序")
\'\'\'
输出结果:
8
猿说python
p
猿说
pyt
pytho
python
猿说py
python
程序结束,退出程序
\'\'\'
注意:在上面 print(str1[2:-1]) 该行代码中,-1 表示最后一位字符串索引,但是截取的范围并不包括字符串的最后一位。
五.Python 字符串替换 – replace()方法
\'\'\'
函数介绍:替换字符串中指定的内容,并返回新的字符串
old:字符串中需要被替换的字符或者字符串(旧字符串,原本一直就在字符串)
new:替换之后的内容(新字符串,添加到字符串代替old的内容)
\'\'\'
str.replace(old, new)
示例代码如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
str1 = "hello world"
str1 = str1.replace("hello","猿说PYTHON")
print(str1)
str1 = "hello world"
str1 = str1.replace("world","python 教程")
print(str1)
\'\'\'
输出结果:
猿说PYTHON world
hello python 教程
\'\'\'
六.Python 字符串大小写
对字符串进行大小写转换处理,常用的内置函数如下:
-
upper:把所有字符中的小写字母转换成大写字母
-
lower:把所有字符中的大写字母转换成小写字母
-
capitalize:把第一个字母转化为大写字母,其余小写
-
title:把每个单词的第一个字母转化为大写,其余小写
# !usr/bin/env python # -_- coding:utf-8 \\__- """ @Author:猿说编程 @Blog(个人博客地址): www.codersrc.com @File:python 字符串 str 使用.py @Time:2021/3/21 23:00 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ str = "www.shuopython.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写 \'\'\' 输出结果: WWW.SHUOPYTHON.COM www.shuopython.com Www.shuopython.com Www.Shuopython.Com Process finished with exit code 0 \'\'\'
关于字符串的函数还有很多,由于篇幅有限,后面的文章我们继续讲解更多关于Python 字符串相关函数。
七.猜你喜欢
- Python 简介
- Python Pycharm Anacanda 区别
- Python2.x 和 Python3.x,如何选择?
- Python 配置环境
- Python Hello World 入门
- Python 代码注释
- Python 中文编码
- Anaconda 是什么?Anconda 下载安装教程
- Pycharm 提示:this license **** has been cancelled
- Pycharm 设置开发模板/字体大小/背景颜色
未经允许不得转载:猿说编程 » Python 字符串
本文由博客 - 猿说编程 猿说编程 发布!
以上是关于Python字符串的主要内容,如果未能解决你的问题,请参考以下文章