python基础字符串str详解

目录
  • 字符串str:
  • 编码:
  • ord(字符串)和chr(整数):
  • 字符串字面值:
  • 字符串通用操作

字符串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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python学习之str 以及常用的命令

    目录 str 字符串 str 里有一些常用的命令 1.capitalize 2.casefold和lower 3.center 4.count 5.endswith和startswith 6.expandtabs 7.find 8.format 9.format_map 10.isalnum 11.isalpha 12.isdecimal.isdigit.isnumeric 13.isidentifier 14.islower.lower.isupper.upper 15.isprintable

  • Python学习之str重要函数

    目录 一.6个非常重要的str处理词 二.重要的str处理 几乎所有的 数据类型里也都能用 1.提取字符串中 特定位置的字符 2.len 得到当前变量的字符串中有几个字符 3.range 创建连续的数字 总结 一.6个非常重要的str处理词 1.join添加分隔符号 其他类型的数据也可能用到这个 2.split 分割 3.find 查询匹配子序列位置 4.strip 去掉 5.upper 大写 6.lower 小写 7.replace 替换 二.重要的str处理 几乎所有的 数据类型里也都能用

  • Python基本数据类型之字符串str

    字符串的表示方式 单引号 ' ' 双引号 " " 多引号 """ """"  . ''' ''' print("hello world") print('hello world') print("""hello world""") # 输出结果 hello world hello world hello world 为什么需要单引号,又需

  • python基础字符串str详解

    目录 字符串str: 编码: ord(字符串)和chr(整数): 字符串字面值: 字符串通用操作 字符串str: 定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值 编码: 1.字节byte:计算机最小储存单位,等于8位bit 2. 字符:单个的数字,文字与字符 3. 字符集(码表):存储字符与二进制序列的对应关系 4. 编码:将字符转换为对应的二进制序列的过程 5. 解码:将二进制序列转换为对应的字符的过程 6. 编码方式: ASCLL编码:包含英文,数字等字符,每个字符1个字节

  • Python基础之进程详解

    一.前言 进程,一个新鲜的字眼,可能有些人并不了解,它是系统某个运行程序的载体,这个程序可以有单个或者多个进程,一般来说,进程是通过系统CPU 内核数来分配并设置的,我们可以来看下系统中的进程: 可以看到,360浏览器是真的皮,这么多进程啊,当然可以这样来十分清楚的看进程线程使用情况: 通过任务管理器中的资源监视器,是不是很厉害了,哈哈哈.讲完了这些,再说说用法. 二.基本用法 进程能干什么,这是我们要深思熟虑的事情.我们都知道一个程序运行会创建进程,所以程序在创建这些进程的时候,为了让它们更能

  • Python基础之内置模块详解

    一.os import os # 1. 获取当前脚本绝对路径 """ abs_path = os.path.abspath(__file__) print(abs_path) """ # 2. 获取当前文件的上级目录 """ base_path = os.path.dirname( os.path.dirname(路径) ) print(base_path) """ # 3. 路径拼接

  • C++调用Python基础功能实例详解

    c++调用Python首先安装Python,以win7为例,Python路径为:c:\Python35\,通过mingw编译c++代码. 编写makefile文件,首先要添加包含路径: inc_path += c:/Python35/include 然后添加链接参数: ld_flag += c:/Python35/libs/libpython35.a 在源文件中添加头文件引用: #include "Python.h" Python解释器需要进行初始化,完成任务后需要终止: void s

  • Python连接字符串过程详解

    这篇文章主要介绍了python连接字符串过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python中,如果有多个字符串,想要连接在一起,或者说想要拼接在一起该如何操作,在此记录下. 1.通过 + 这个加号操作符,将字符串拼接在一起 >>> "First" + "Python" + "Lesson" 'FirstPythonLesson' >>> &

  • Python基础之数据结构详解

    一.列表 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来 示例: list01 = ['a','b','c'] 1.1 列表更新元素 一个列表是可以储存不同的类型的数据结构,并且修改的新元素也不一定需要和原来的元素类型一致,但是要注意的是,更新列表的索引必须是已存在的索引,不能对超出列表的索引更新元素 1.2 列表增加元素 增加元素的方法: 1.append方法:在列表的最后增加一个元素. list01 = ['a', 'b', 'c'] list01 .append('d') pr

  • Python中字符串切片详解

    目录 1.没有步长的简单切片 2.有步长的切片方式 在python中,我们定义好一个字符串,如下所示. 在python中定义个字符串然后把它赋值给一个变量.我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始.这个时候呢,我们可以通过切片的方式来截取出我们定义的字符串的一部分.使用切片的时候我们有两种方式:没有步长的简单切片和有步长的切片方式 1.没有步长的简单切片 语法格式是这样的: 首先定义一格字符串,比如叫s,然后给它赋值 截取字符串中的一部分,我们用的语法是 s[ start:

  • Python基础 括号()[]{}的详解

    目录 1.python中的小括号() 2.python中的中括号[] 3.python大括号{}花括号 前言: Python主要有三种数据类型:字典.列表.元组.其分别由花括号,中括号,小括号表示. 如: 字典:dic={'a':12,'b':34} 列表:list=[1,2,3,4] 元组:tup=(1,2,3,4) python语言最常见的括号有三种,分别是∶小括号().中括号[]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python

  • Python基础之数据类型详解

    一.整数 python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合二为一了,只有整形.python中的整形是具有无限精度的(只有内存能放下),可以表示任意位数的数字.例如: >>> 1111_2222_3333_4444_5555_6666_7777_8888_9999_0000 1111222233334444555566667777888899990000 python人性化的地方在于,上面的代码中,我每四位做了一个分割,让数字看起来很清晰.外国人可能更喜欢每

  • Python基础之模块详解

    目录 一.模块 1.模块的四种形式 2.为什么要用模块? 二.如何用模块 1.import 模块名 导入重命名:smt变量指向span模块的名称空间 导入多个模块 2.from 模块名 import 具体的函数 rom … import * 语句:导入文件内所有的功能: 3.循环导入 4.dir() 函数 三.模块搜索路径 1.导入模块时查找模块的顺序 1.先从内存中已经导入的模块中寻找 2.内置的模块 3.环境变量sys.path中找(强调:sys.path的第一个值是当前执行文件的所在的文件

随机推荐