python学习笔记八:字符串

本文详细介绍了Python中的字符串,包括字符串的定义、字符编码、字符串相关操作和方法。讲解了如何获取字符、进行字符串拼接、比较、查找、替换等,并提供了多个实践练习帮助巩固知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

一、字符串和字符

1.什么是字符串(str)

  • 容器型数据类型;将’‘或者""或者’’’’’'或者""""""作为容器标志,引号中每个符号就是字符串的元素。

  • (’’’’’'和""""""在表示字符串内容的时候换行可以不使用转义字符,而是直接按回车)

  • 字符串不可变(不支持增删改);字符串有序(支持下标操作)

  • 元素:引号中的单独的每个符号都是字符串的元素(又叫字符),字符可以是任何符号。

  • 字符分为两类:普通字符(表示符号本身字符)、转义字符(符号的存在具有特殊的功能意义)

    str2 = "abc767=-=#%"
    str3 = 'abc\n123'
    str4 = '''abc
            123'''
    

2.字符串的元素 - 字符

  • 字符分为普通字符和转义字符两种
  • 转义字符 - 在特定符号前加/让符号具备特殊的功能,常用转义字符如下:
    \n - 换行
    \t - 水平制表符(相当于tab键的功能)
    ’ - 表示一个普通的单引号
    " - 表示一个普通的双引号
    \ - 表示一个普通的反斜杠
  • 一个转义字符的长度是1
  • \u4位的字符编码值 - 编码字符
str7 = '\tabc\n123'
print(str7)

str12 = 'abc\name'
print(str12)

3.字符编码

3.1.编码

计算机只能直接存储数字(而且保存的数字的耳二进制的补码),文字符号是无法直接存储到计算机中的。
为了能够让计算机具备存储文字符号的能力,我们给所有的文字符号对应的一个固定的数字,每次要存储符号的时候就把符号对应的数字存起来。
符号对应的数字就是符号的编码值

3.2.编码表 - 保存符号和数字对应关系的表

(1)ASCII码表
a.总共有128个字符(美国符号)
b.数字在字母的前面;大写字母在小写字母前面;大写字母和小写字母之间有其他符号

(2)Unicode编码表(python)
a.Unicode编码表是对ASCII表的扩展,包含了世界上所有的国家所有的名族所有语言的符号(又称万国码),总共:65536个
b.中文范围:4e00 ~ 9fa5

(3)编码值在python中的使用
a.chr函数: chr(编码值) - 获取编码值对应的字符
b.ord函数: ord(字符) - 获取字符的编码值
c.编码字符: \u4e00(4e00是一个16进制的编码值0078)

注意:python中需要字符的地方都必须使用长度为1的字符串赋值

chr

print(chr(97))
print(chr(35), chr(0x23))
print(chr(0x4e00))  # 一
num = 0
for x in range(0x4e00, 0x9fa5):
    print(chr(x), end=' ')
    num += 1
    if num % 30 == 0:
        print()

ord

print(ord('中'), ord('国'))  # 20013 22269

二、字符串相关操作

1.查 - 获取字符串的字符

字符串获取字符的语法和列表获取元素的语法一模一样

str1 = '\tabc\n123\'+-'
print(str1[1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值