返回顶部
首页 > 资讯 > 后端开发 > Python >Python入门之字符串操作详解
  • 692
分享到

Python入门之字符串操作详解

2024-04-02 19:04:59 692人浏览 安东尼

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

摘要

目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结

字符串

字符串常用操作

拼接字符串

拼接字符串需要使用‘+’运算符可完成对多个字符串的拼接。如

str = "a"+"b"

字符串不允许直接与其他类型的数据拼接,需要将其他类型转换为字符串才可以进行拼接。

字符串复制

使用运算符 * 重复输出字符串

    str = "hello world"*2
    print(str)# hello worldhello world

计算字符串的长度

不同的字符所占字节数不同,在python中数字、英文、小数点、下划线和空格占一个字节,一个汉字可能会占2~4个字节,取决于采用的编码。汉字在GBK/GB2312编码中占2个字节,在UTF-8/Unicode编码中一般占用3个字节(或4个字节)。Python中默认的编码格式是UTF-8,即一个汉字占3个字节。python中,提供了内置函数len()计算字符串的长度,默认情况下通过len()函数计算字符串的长度时,不区分英文、数字和汉字,所有字符都按照一个字符来计算

    str = "hello world"
    len = len(str)
    print(len)# 11

截取字符串和获取单个字符

通过索引 [] 获取字符串中指定位置的字符

    str = "hello world"
    print(str[0])# h
    print(str[1])# e

在 Python 中,使用语法 string[start:end],获取字符串 string 中在 [start, end) 范围的子字符串。注意范围 [start, end) 包含 start,不包含 end。举例如下:

    str = "hello world"
    print(str[0:3])# hel
    print(str[:5])  # hello
    print(str[-3:])  # rld
    print(str[3:])# lo world
    print(str[:])# hello world

字符串包含判断

通过关键字 in 检查字符串中是否包含指定字符串

    pd = "hello" in "hello world"  # hello world 是否包含 hello
    print(pd) # True
    pd = "hello" not in "hello world"  # hello world 是否不包含 hello
    print(pd) # False

常用字符串方法

把字符串的第一个字符大写

capitalize() 方法把字符串的第一个字符大写,示例如下:

    text = 'abc'
    text = text.capitalize()
    print(text)  # Abc

统计字符串出现的次数

count() 方法用于检索指定字符串中在另一个字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。

    text = 'abc abc'
    count = text.count('abc') # 2
    print(count)

检查字符串开头

startswith() 方法用于检索字符串是否以指定的子字符串开头,如果是则返回True,否则返回False。

    text = 'abc'
    pd = text.startswith('ab')
    print(pd)

检查字符串结尾

endswith() 方法用于检索字符串是否以指定的子字符串结尾,如果是则返回True,否则返回False

    text = 'abc'
    pd = text.endswith('bc')
    print(pd)

大写转小写

lower() 方法用于将字符串中的大写字母转换为小写字符,如果字符串中没有需要转换的字符,则将原字符串返回。

    text = 'ABC'
    lower = text.lower()
    print(lower) # abc

小写转大写

upper() 方法用于将字符串中的大写字母转换为小写字符,如果字符串中没有需要转换的字符,则将原字符串返回。

str1 = "asdfg"
print(str1.upper())

大小写翻转

swapcase() 方法用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。

    str1 = 'avvvv'
    print(str1.swapcase())

标题化字符串

istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.

str = "This is string example....wow!!!";
print str.istitle();

title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写

     str = "this is string example....wow!!!"
    print(str.title())# This Is String Example....Wow!!!

空格删除

    text = '  abcdaaa  '
    print(text.strip())  # 删除开始和结尾的空格
    print(text.lstrip())  # 删除左边的空格
    print(text.rstrip())  # 删除右边的空格

合并字符串

合并字符串与拼接字符串不同,它可以将多个字符串采用固定的分隔符连接在一起。合并字符串可以使用字符串对象的join() 方法实现

    text = 'abc'
    print(text.join("def")) 

分割字符串

分割字符串是把字符串分割为列表,通过split() 函数可以实现字符串分割,也就是把一个字符串按照指定的分隔符切分为列表。

    text = 'hello,a,v,c'
    print(text.split(','))  # ['hello', 'a', 'v', 'c']

将字符串按照行分割

splitlines() 按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

    str1 = 'ab c\n1111\nde fg\rkl\r\n'
    print(str1.splitlines()) # ['ab c', '1111', 'de fg', 'kl']

判断字符串只是数字

isnumeric() 方法检测字符串是否只由数字组成。如果字符串中只包含数字字符,则返回 True,否则返回 False

    str = "2009"
    print( str.isnumeric()) # True

判断是空字符

isspace() 方法检测字符串是否只由空格组成。 如果字符串中只包含空格,则返回 True,否则返回 False.

str = "       "; 
print str.isspace();

字符串填充

zfill() 方法返回指定长度的字符串,不够的长度的原字符串前面填充0。

    str = "this is string example....wow!!!"
    print(str.zfill(40)) # 00000000this is string example....wow!!!

ljust() 方法和zfill一样,默认填充空白,我们可以指定填充的内容,填充的方向是右侧

    str = "this is string example....wow!!!"
    print(str.ljust(40,'0')) # this is string example....wow!!!00000000

字符串搜索

find() 方法用于检索是否包含指定的子字符串,如果检索的字符串不存在责返回-1,否则返回首次出现该子字符串时的索引

    text = 'abcdef'
    print(text.find("cd")) # 2

python还提供了rfind() 方法,其作用和find() 方法类似,只是从字符串右边开始检索。

python还提供了index() 方法同find() 方法类似,也是用于检索是否包含指定的子字符串。只不过是用index() 方法时,当指定的字符串不存在时则会抛出异常

python还提供了rindex() 方法其作用同index() 方法类似,只是从字符串右边开始检索。

字符串替换

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

参数

old – 将被替换的子字符串。

new – 新字符串,用于替换old子字符串。

max – 可选字符串, 替换不超过 max 次 (默认最大)

    str = "this is string example....wow!!! this is really string"
    print(str.replace("is", "was"))

格式化字符串

格式化字符串是指先制定一个模板,在这个模板中预留几个空位,然后在根据需要填上相对应的内容。这些空位需要通过指定的符号标记(也称为占位符),而这些符号还不会显示出来。

python中提供了如下两种方法格式化字符串:

使用’%’ 操作符

    text = 'hello %s' % 'java'
    print(text)  # hello java

    text = 'hello %s %s' % ('java', 'python')
    print(text)  # hello python world

使用字符串对象的fORMat() 方法

在创建模板时需要使用’{}‘和’:’ ,指定占位符,例如:

字符串编码转换

Python 3.x 默认采用 UTF-8 编码格式,有效地解决了中文乱码的问题。但是有些时候数据是第三方获取的,那么我们就不能保证编码就是UTF-8的所以我们就需要进行编码转换了

编码

encode() 方法用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。str.encode([encoding="utf-8"][,errors="strict"])

注意:格式中用 [] 括起来的参数为可选参数,也就是说,在使用此方法时,可以使用 [] 中的参数,也可以不使用。该方法各个参数的含义如表 所示。

注意:使用 encode() 方法对原字符串进行编码,不会直接修改原字符串,如果想修改原字符串,需要重新赋值。

    str = "中文网"
    encode = str.encode('utf-8')   # 返回的类型为bytes 
    print(encode)  # b'\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91'

解码

和 encode() 方法正好相反,decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型,这个过程也称为“解码”。bytes.decode([encoding="utf-8"][,errors="strict"])该方法中各参数的含义如表所示。

    str = "中文网"
    encode = str.encode('utf-8')
    decode = encode.decode('utf-8')
    print(decode)  # 中文网

以上就是Python入门之字符串操作详解的详细内容,更多关于Python字符串操作的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python入门之字符串操作详解

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

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

猜你喜欢
  • Python入门之字符串操作详解
    目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结...
    99+
    2024-04-02
  • PHP入门学习之字符串操作
    目录字符串简介单引号和双引号的区别字符串的连接符去除字符串首尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字...
    99+
    2024-04-02
  • PHP字符串操作入门指南
    PHP是一门广泛应用于开发Web应用程序的编程语言。在Web应用程序中,字符串操作是一个非常重要的部分,因为许多任务需要处理和操作大量的文本数据。本文将介绍PHP中的字符串操作,包括字符串函数、字符串变量、字符串连接、截取、替换、搜索和格式...
    99+
    2023-05-20
    PHP 字符串操作 入门指南
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2024-04-02
  • 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字符串基础操作详解
    目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的...
    99+
    2024-04-02
  • python入门:字符串
    所有标准序列操作(索引、切片、乘法、成员检查、长度、最小值、最大值)都适用于字符串,但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。a = 'http://www.python.org'a[-3:]='com'Tracebac...
    99+
    2023-01-31
    字符串 入门 python
  • python字符串操作详析
    目录一、5种字符串检索方法二、join字符串拼接方法 [列表/元组 --> 字符串]三、3种字符串分割方法 [字符串 --> 列表/元组]四、5种大小写转换方法五、3种字...
    99+
    2024-04-02
  • Python 字符串操作详情
    目录1、字符串的定义2、转义字符串和原始字符串3、字符串的运算3.1 拼接运算符3.2 成员运算4、获取字符串长度5、索引和切片6、字符串的方法6.1 转换大小写6.2 查找操作6....
    99+
    2024-04-02
  • python之字符串操作方法
    定义及特性:   以引号(单引号,双引号,三引号)包围且不能修改a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '一、判断字符串,返回bool值:False或Trueprint(a.isi...
    99+
    2023-01-31
    字符串 操作方法 python
  • shell字符串操作详解
    1、shell变量声明的判断 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ...
    99+
    2022-06-04
    字符串 详解 操作
  • Python字符串操作之如何提取子字符串
    在 Python 中,字符串是一种非常常见的数据类型,经常需要对字符串进行各种操作,其中提取子字符串是一个非常常见的需求。本文将介绍几种在 Python 中提取子字符串的方法。 方法一:使用字符串切片 在 Python 中,可以使用字符串切...
    99+
    2023-10-18
    python 正则表达式 开发语言
  • Python之字符串的基本操作(很详细)
    一、字符串的索引与切片 Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。 1.1 字符串的索引访问 1.2 字符串的切片访问  具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的...
    99+
    2023-08-31
    python 开发语言
  • python字符串操作
    目录一、字符串方法1.字符串的分割2.字符串的查找,替换3.字符串的判断二、切片操作(列表,元组也可以)1.索引2.切片有三个参数[start:end :step]一、字符串方法 1...
    99+
    2024-04-02
  • python开发之字符串string操作方法实例详解
    本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下: 在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便...
    99+
    2022-06-04
    字符串 详解 操作方法
  • Python字符串切片操作知识详解
    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符 print "Hello"[-1] 表示输出字符串中最后一个字符 二:字符串分割 print "Hello"[1...
    99+
    2022-06-04
    切片 字符串 详解
  • Python入门基础之变量及字符串
    目录变量关于变量变量名命名规则字符串原始字符串长字符串总结变量 当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable)。 在大多数语言中,都把这种行...
    99+
    2024-04-02
  • Go字符串操作深入解析
    目录重要性反转字符串拆分与合并字符串忽略大小写判等蛇行命名转驼峰命名方式替换和查找其他速查其他重要性 字符串处理基本功,无论面试算法还是工作都经常使用到。以下我们以一个算法+一个实...
    99+
    2023-02-01
    Go字符串操作 Go 字符串
  • Python入门学习之字符串与比较运算符
    Python字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。 一般记为 : s="a1a2···an"(n>=0) 它是编程语言中表示文本的数据类型。 python的...
    99+
    2022-06-04
    字符串 运算符 入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作