返回顶部
首页 > 资讯 > 后端开发 > Python >Python——— 字符串
  • 713
分享到

Python——— 字符串

python开发语言 2023-09-02 18:09:44 713人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

(一)字符串     字符串是 python 中最常用的数据类型。我们可以使用引号 ( ' 或 " ) 来创建字符串。顾名思义,羊肉串是由羊肉做成的串,而字符串就是由字符组成的。   字符串的本质是:字符序列。 2     Pyth

(一)字符串

    字符串python 中最常用的数据类型。我们可以使用引号 ( ' 或 " ) 来创建字符串。顾名思义,羊肉串是由羊肉做成的串,而字符串就是由字符组成的。   字符串的本质是:字符序列。

2     Python 不支持单字符类型,单字符也是作为一个字符串使用的。创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'var2 = "Python"
    Python 的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,达到 “看起来修改 的效果。

(二)字符串的编码

   python3 直接支持 Unicode ,可以表示世界上任何书面语言的字 符。Python3 的字符默认就是 16 Unicode 编码,ASCII码是 Unicode编码的子集。

转换技巧: 

使用内置函数ord()可以把字符转换成对应的Unicode码; 使用内置函数chr()可以把十进制数字转换成对应的字符;

 

print(ord('A')) #65print(ord('成')) #25104print(chr(66)) #'B'print(ord('龙') )#40857

(三)引号创建字符串

   我们可以通过  ①单引号或双引号创建字符串。例如: a='abc' b="sxt" 使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:
a = "I'm a teacher!"print(a) #I'm a teacher!b = 'my_name is "Jackie Chan"'print(b) #my_name is "Jackie Chan"
   ②  连续三个单引号或三个双引号,可以帮助我们创建多行字符串。在 长字符串中会保留原始的格式。例如:

(四)空字符串和len()函数

   Python 允许空字符串的存在,不包含任何字符且长度为 0 。例如:

 

c = ''print(len(c)) #结果:0
  其中,len() 用于计算字符串含有多少字符。 

(五)转义字符

     我们可以使用 \+特殊字符 ,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有这些:
转义字符描述
\(在行尾时)续行符
\\反斜杠符号
\'单引号
\"双引号
\a响铃
\b退格(Backspace)
\e转义
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
\xyy十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行
\other其它的字符以普通格式输出
【操作】测试转义字符的使用

代码

a = 'I\nlove\bU'print(a)print('a\rabb\\cc')

 

(六)Python字符串运算符

下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":

操作符描述实例
+字符串连接

>>>a + b 'HelloPython'

*重复输出字符串

>>>a * 2 'HelloHello'

[]通过索引获取字符串中字符

>>>a[1] 'e'

[ : ]截取字符串中的一部分

>>>a[1:4] 'ell'

in成员运算符 - 如果字符串中包含给定的字符返回 True

>>>"H" in a True

not in成员运算符 - 如果字符串中不包含给定的字符返回 True

>>>"M" not in a True

r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

>>>print r'\n' \n >>> print R'\n' \n

%格式字符串请看下一章节

 具体代码

a = "Hello"b = "Python"print("a + b 输出结果:", a + b)print("a * 2 输出结果:", a * 2)print("a[1] 输出结果:", a[1])print("a[1:4] 输出结果:", a[1:4])if ("H" in a):    print( "H 在变量 a 中")else:    print( "H 不在变量 a 中")if ("M" not in a):    print("M 不在变量 a 中")else:    print("M 在变量 a 中")print(r'\n')print(R'\n')

运行效果:

字符串拼接 :可以使用 + 将多个字符串拼接起来。例如: ’aa’+ ’bb’ 结果 是 ’aabb’
  •  如果 + 两边都是字符串,则拼接。

  •  如果 + 两边都是数字,则加法运算

  • 如果 + 两边类型不同,则抛出异常

 可以将多个字面字符串直接放到一起实现拼接。例如: ’aa’’bb’ 结果是 ’aabb’

 

a = 'sxt'+'qiqi'   #结果是:'sxtqiqi'b = 'sxt''qiqi'     #结果是:'sxtqiqi'

(七)字符串切片slice操作

 

 切片 slice 操作可以让我们快速的提取子字符串。标准格式为:
   [起始偏移量start:终止偏移量end:步长step]

 

典型操作(三个量为正数的情况)如下:
操作和说明示例结果
[:] 提取整个字符串“abcdef”[:]“abcdef”
[start:] start索引开始到结尾“abcdef”[2:]“cdef”
[:end] 从头开始知道end-1“abcdef”[:2]“ab”
[start:end] startend-1“abcdef”[2:4]“cd”
[start:end:step] start提取到end-1,步长是step“abcdef”[1:5:2]“bd”
其他操作(三个量为负数)的情况
示例说明结果
"abcdefghijklmnopqrstuvwxyz" [-3:] 倒数三个“xyz”
"abcdefghijklmnopqrstuvwxyz" [-8:-3] 倒数第八个到倒数第三个( 包头不包尾 ) 'stuvw'
"abcdefghijklmnopqrstuvwxyz" [::-1] 步长为负,从右到左反向提取 'zyxwvutsrqponmlkjihgfedcba'

注意:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于长度-1”会被当成-1。例如:

 

 

(八)split()分割和join()合并

      split() 可以基于指定分隔符将字符串分隔成多个子字符串 ( 存储到列 表中) 。如果不指定分隔符,则默认使用空白字符 ( 换行符 / 空格 / 制表符) 。示例代码如下:
a = "to be or not to be"print(a.split())print(a.split('be'))
运行效果: join() 的作用和 split() 作用刚好相反,用于将一系列子字符串连接起 来。示例代码如下:
a = ['sxt','sxt100','sxt200']print('*'.join(a))

运行效果: 

总结

拼接字符串要点:       使用字符串拼接符 + ,会生成新的字符串对象,因此不推荐使 用 + 来拼接字符串。推荐使用 join 函数,因为 join 函数在拼接字 符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象。

 

 

(九) 字符串常用方法汇总

       字符串有很多常用的方法,我们需要熟悉。我们通过表格将这些方 法汇总起来,方便大家查阅。希望大家针对每个方法都做一次测试。

 

我们以一段文本作为测试:  
a='''ablchbjj '''
常用查找方法
方法和使用示例说明结果
len(a)字符串长度8
a.startswith('abl')以指定字符串开头True
a.endswith('jj')以指定字符串结尾True
a.find('b')第一次出现指定字符串的位置1
a.rfind('b')最后一次出现指定字符串的位置5
a.count("lch")指定字符串出现了几次1
a.isalnum()所有字符全是字母或数字True
 

来源地址:https://blog.csdn.net/qq_63976098/article/details/131506481

--结束END--

本文标题: Python——— 字符串

本文链接: https://lsjlt.com/news/391210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python——— 字符串
    (一)字符串     字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ' 或 " ) 来创建字符串。顾名思义,羊肉串是由羊肉做成的串,而字符串就是由字符组成的。   字符串的本质是:字符序列。 2     Pyth...
    99+
    2023-09-02
    python 开发语言
  • python字符串
    字符串的操作方法很多,这里只选几种常用的(1)    字符串大小写转换1.    S.lower()    字母大写转换...
    99+
    2023-01-30
    字符串 python
  • python---字符串
    特性:不可修改 test = "my name is fengxiaoli" ###确定字符串中字符位置 print(test.rfind("m"))                  #找到m所在的位置,以最右边的为准 print(te...
    99+
    2023-01-31
    字符串 python
  • Python 字符串
        1.字符串的索引       2.字符串的切片   s[1:3]   从第二个数切片到第三个,上边界不包含在内。     s[3: ]     s[ :3]   没个给切片的边界,上边界默认是0,下边界默认是末尾。’     s[ ...
    99+
    2023-01-31
    字符串 Python
  • python 字符串
    字符串>>> a = 'Hello World!'>>> print (a)                # 输出完整字符串Hello World!>>> print (a[0])  ...
    99+
    2023-01-31
    字符串 python
  • #10 Python字符串
    前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Pyt...
    99+
    2023-01-30
    字符串 Python
  • Python之字符串
    字符串:比较常用的一种类型,通常也会结合正则表达式使用 字符串操作使用单引号、双引号、三引号(支持换行): str1='hello world'str2="hello python"print(str1,'\t',str2,'\n'...
    99+
    2023-01-31
    字符串 Python
  • 【Python】python 字符串转数字
    要将一个字符串转成数字,可以使用以下方法: 使用 int() 函数将字符串转换为整数 示例代码: str_num = "123"num = int(str_num)print(num) # 输出:1...
    99+
    2023-09-07
    python 开发语言
  • Python字符串的转义字符
    目录什么是转义字符Python中的转义字符们转义无效符什么是转义字符 转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“...
    99+
    2024-04-02
  • Python字符串的字符转换、字符串劈分、字符串合并问题分析
    目录1.字符串的字符转换1.1.字符转换的概念1.2.字符转换的应用案例2.字符串的劈分2.1.字符串劈分的概念2.2.调用方法split或者rsplit劈分字符串2.3.调用方法p...
    99+
    2023-03-20
    Python字符串合并 字符串劈分 Python字符串的字符转换
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • 【转载】Python字符串操作之字符串分
    1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘...
    99+
    2023-01-30
    字符串 操作 Python
  • python字符串怎么增加字符
    要增加字符到Python字符串中,可以使用字符串的连接操作符(+)或字符串的复制操作符(*)来实现。以下是几种常见的方法: 使用...
    99+
    2023-10-26
    python
  • python字符串怎么添加字符
    在Python中,可以使用加号(+)操作符将一个字符或字符串添加到另一个字符串的末尾。例如,以下是添加字符 ‘a’ 到字符串 ‘he...
    99+
    2024-02-29
    python
  • Python字符串的字符转换、字符串劈分、字符串合并问题怎么解决
    1.字符串的字符转换1.1.字符转换的概念在前面说的的字符串替换,是将字符串中的一个子串替换成了新的子串,如果我们想对字符串中的某些字符进行转换,也就是对字符串中的单个字符进行替换,可以调用方法maketrans和translate来实现。...
    99+
    2023-05-23
    Python
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • python leetcode 字符串相
    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num...
    99+
    2023-01-30
    字符串 python leetcode
  • python字符串编码
    python默认编码   python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。   python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。   中文乱码问题   无论以什么编码在内存里显...
    99+
    2023-01-30
    字符串 python
  • Python Leetcode 字符串中
    利用到了python中字典的collections.Counter()函数 collections中函数Counter的使用和用法:   counter工具用于支持便捷和快速地计数,   from collections import C...
    99+
    2023-01-30
    字符串 Python Leetcode
  • python 字符串切片
    切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] [:] 提取从开...
    99+
    2023-01-31
    切片 字符串 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作