python基础字符串str详解

 更新时间:2021年12月15日 11:31:06   作者:南城以南1  
大家好,本篇文章主要讲的是python基础字符串str详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

字符串str:

定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值

编码:

1、字节byte:计算机最小储存单位,等于8位bit
2、 字符:单个的数字,文字与字符
3、 字符集(码表):存储字符与二进制序列的对应关系
4、 编码:将字符转换为对应的二进制序列的过程
5、 解码:将二进制序列转换为对应的字符的过程
6、 编码方式:

ASCLL编码:包含英文,数字等字符,每个字符1个字节
GBK编码:兼容ASCLL包含21003个中文;英文1个字节,汉子2个字节
Unicode:国际统一编码,旧字符集每个字符2个字节,新字符集4个字节
UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3个字节。

ord(字符串)和chr(整数):

1、 ord(字符串):返回改字符串的Unicode码

2、 chr(整数):返回改整数对应的字符串

'''
   str编码
'''
# 字符-->数字
num01 = ord("a")
print(num01)  # 97

# 数字-->字符
str01 = chr(97)
print(str01) # a

练习1.在控制台中,获取一个字符穿,打印每一个字符的编码值

str01 = input("请输入一个字符串:")
for item in str01:
    print(ord(item))

输出结果:
请输入一个字符串:string
115
116
114
105
110
103

练习2:在控制台中,重复录入一个编码值,然后打印字符

如果输入空字符串,则退出程序

while True:
    str_code = input("请输入编码值:")
    if str_code == "":
        break
    code_value = int(str_code)
    print(chr(code_value))

结果输出:
请输入编码值:15

请输入编码值:125
}
请输入编码值:100
d
请输入编码值:301
ĭ
请输入编码值:

字符串字面值:

**单引号和双引号的区别**

1、 单引号内的双引号不算结束符

message = '我叫"苏大强"'

2、 双引号内的单引号不算结束符

message = "我叫‘苏大强'"

转义符
在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。

在这里插入图片描述

字符串格式化

字符串的格式化方法分为两种,分别为占位符(%)和format方式。占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛。

定义:生成一定格式的字符串
语法:字符串%(变量)
编码类:%s 字符串 ,%d整数, %f浮点数

在这里插入图片描述

练习1.在字符串中插入变量,请输入1+2=?

a = "1"
a = "1"
b = "2"
str01 = "请输入" + a + "+" + b + "=?"
str02 = "请输入%s+%f=?" %("1",10.5)
str03 = "请输入%s+%f=?" % ("1",10.5)
print(str01)
print(str02)
print(str03)

输出结果:
请输入1+2=?
请输入1+10.500000=?
请输入1+10.500000=?

字符串通用操作

数学运算符

”+“ :用于拼接两个容器
”+=“ :用原容器与右侧容器拼接,并重新绑定变量
”*“ :重复生成容器元素
“*=” :用原容器生成重复元素,并重新绑定变量
”< <= > >= == !=“
str01 = "悟空"
str02 = "八戒"
# 字符串拼接
str03 = str01 + str02
# 字符串累加
str01 += str02
print(str01)
# 重复生成元素
print(str02 * 3)
str02 *= 3
print(str02)
# ”< <= > >= == !=“ 一次比较两个容器中元素,一单不同则返回比较结果

成员运算符

1.语法:
数据 in 序列
数据 not in 序列
2.作用:
如果在指定的序列中找到值,返回bool类型

print("我叫" in "我叫齐天大圣")
print("我叫" not in "我叫齐天大圣")

输出结果:
True
False

索引inedx

1.作用
访问容器元素
2.语法:
容器[整数]
3.说明:
正向索引从0开始,第二索引为1
反向索引从-1开始,代表最后一个


message = "我叫齐天大圣"
# 获取正书第三个字
print(message[3])
# 获取最后一个字
print(message[-1])

输出结果
天
圣

切片slice

1.作用:
从容器中取相应的元素从新组成一个新的容器
2.语法:
容器[(开始索引):(结束索引) :(步长)]
3.说明:
小括号()括起的部分代表可省略
结束索引不包含该位置元素
步长是切片每次获取完当前元素后移动的偏移量


message = "我叫齐天大圣"
print(message[0:1])
# 开始值默认为开头
print(message(:2))
#结束值默认为末尾
print(message[-2:])
print(message[:])

输出结果:
我
我叫
大圣
我叫齐天大圣

内建函数

到此这篇关于python基础字符串str详解的文章就介绍到这了,更多相关python字符串str内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何用Python绘制3D柱形图

    如何用Python绘制3D柱形图

    这篇文章主要介绍了如何用Python绘制3D柱形图,帮助大家更好的利用python实现数据可视化,感兴趣的朋友可以了解下
    2020-09-09
  • python离线安装外部依赖包的实现

    python离线安装外部依赖包的实现

    今天小编就为大家分享一篇python离线安装外部依赖包的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现的生成格雷码功能示例

    Python实现的生成格雷码功能示例

    这篇文章主要介绍了Python实现的生成格雷码功能,结合实例形式分析了格雷码的原理与Python相关实现技巧,需要的朋友可以参考下
    2018-01-01
  • 解决python有时候import不了当前的包问题

    解决python有时候import不了当前的包问题

    今天小编就为大家分享一篇解决python有时候import不了当前的包问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 一篇文章带你了解Python之Selenium自动化爬虫

    一篇文章带你了解Python之Selenium自动化爬虫

    这篇文章主要为大家详细介绍了Python之Selenium自动化爬虫,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Matplotlib控制坐标轴刻度间距与标签实例代码

    Matplotlib控制坐标轴刻度间距与标签实例代码

    在matplotlib中,记号是图形两个轴上的小标记,到目前为止,我们让matplotlib处理轴图例上记号的位置,下面这篇文章主要给大家介绍了关于Matplotlib控制坐标轴刻度间距与标签的相关资料,需要的朋友可以参考下
    2021-10-10
  • Python3安装psycopy2以及遇到问题解决方法

    Python3安装psycopy2以及遇到问题解决方法

    在本篇文章里小编给各位分享的是关于Python3如何安装psycopy2以及相关问题解决方法,需要的朋友们学习下。
    2019-07-07
  • Python 实现Mac 屏幕截图详解

    Python 实现Mac 屏幕截图详解

    今天小编就为大家分享一篇对Python 实现Mac 屏幕截图详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-10-10
  • Python操作lxml库之基础使用篇

    Python操作lxml库之基础使用篇

    lxml库是python的第三方库,安装方式也是十分简单,下面这篇文章主要给大家介绍了关于Python操作lxml库之基础使用篇的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Python OpenCV实现基于模板的图像拼接

    Python OpenCV实现基于模板的图像拼接

    基于特征点的图像拼接如果是多张图,每次计算变换矩阵,都有误差,最后可以图像拼完就变形很大,基于模板的方法可以很好的解决这一问题,本文就来和大家具体聊聊
    2022-10-10

最新评论