我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python——— 字符串

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python——— 字符串

(一)字符串

    字符串是 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python——— 字符串

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python字符串

字符串的操作方法很多,这里只选几种常用的(1)字符串大小写转换1.S.lower()字母大写转换成小写2.S.upper()字母小写转换成大写3.S.swapcase()字母大写转换小写,小写转换大写4.S.title()将首字母大写实例代
2023-01-30

python---字符串

特性:不可修改 test = "my name is fengxiaoli"###确定字符串中字符位置print(test.rfind("m"))                  #找到m所在的位置,以最右边的为准print(test.f
2023-01-31

Python 字符串

1.字符串的索引       2.字符串的切片   s[1:3]   从第二个数切片到第三个,上边界不包含在内。     s[3: ]     s[ :3]   没个给切片的边界,上边界默认是0,下边界默认是末尾。’     s[  ]  
2023-01-31

python 字符串

字符串>>> a = 'Hello World!'>>> print (a)                # 输出完整字符串Hello World!>>> print (a[0])             # 输出字符串中的第一个字符H>
2023-01-31

Python字符串的字符转换、字符串劈分、字符串合并问题分析

这篇文章主要介绍了Python字符串的字符转换、字符串劈分、字符串合并,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-20

#10 Python字符串

前言通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Pytho
2023-01-30

Python之字符串

字符串:比较常用的一种类型,通常也会结合正则表达式使用字符串操作使用单引号、双引号、三引号(支持换行):str1='hello world'str2="hello python"print(str1,'\t',str2,'\n',type(
2023-01-31

【转载】Python字符串操作之字符串分

1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘)
2023-01-30

python字符串怎么增加字符

要增加字符到Python字符串中,可以使用字符串的连接操作符(+)或字符串的复制操作符(*)来实现。以下是几种常见的方法:使用连接操作符(+):string = "Hello"new_string = string + " World"
2023-10-26

python字符串处理以及字符串格式化

一、python字符串处理目录:1.算长度(len),某个元素出现的次数(count)2.切片   [ ],repr:把不可见字符显示出来3.查找 #find,rfind从右边查找4.字符串和列表之间的转换(split,join list)
2023-01-30

Python:字符串函数

String模块中的常量:string.digits:数字0~9string.letters:所有字母(大小写)string.lowercase:所有小写字母string.printable:可打印字符的字符串string.punctuat
2023-01-31

Python Leetcode 字符串中

利用到了python中字典的collections.Counter()函数collections中函数Counter的使用和用法:  counter工具用于支持便捷和快速地计数,  from collections import Count
2023-01-30

python字符串编码

python默认编码  python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。  python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。 中文乱码问题  无论以什么编码在内存里显示字符,存到
2023-01-30

python入门:字符串

所有标准序列操作(索引、切片、乘法、成员检查、长度、最小值、最大值)都适用于字符串,但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。a = 'http://www.python.org'a[-3:]='com'Tracebac
2023-01-31

Python字符串截取

1.字符串取值方式正序 说明:从左到右索引默认0开始的,最大范围是字符串长度少1 语法:[头下标:尾下标] 示例1: #!/usr/bin/python # -*- coding: UTF-8 -*- # 正序取值 mystr = 'abc
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录