iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 超高频常见字符操作【建议收藏】
  • 708
分享到

Python 超高频常见字符操作【建议收藏】

python开发语言笔记经验分享 2023-09-22 13:09:04 708人浏览 安东尼

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

摘要

文章目录 前言1. 字符串截取2. 字符串拼接3. 字符串搜索4. 字符串格式化5. 字符串替换6. 字符串去除空格7. 字符串截取8. 字符串反转 总结 前言 为了巩固所学的知识,

文章目录


前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

1. 字符串截取

python 中,可以使用切片(slicing)来截取字符串。切片的语法是 string[start:end],其中 start 是截取的起始位置(包含),而 end 是截取的结束位置(不包含)。以下是一些示例:

string = "Hello, World!"# 截取字符串的前五个字符substring = string[0:5]print(substring)  # 输出: Hello# 截取字符串的第六个字符到倒数第二个字符substring = string[5:-1]print(substring)  # 输出: , World# 截取字符串的最后五个字符substring = string[-5:]print(substring)  # 输出: World!# 截取字符串的所有字符,步长为2substring = string[::2]print(substring)  # 输出: Hlo Wrd# 倒序截取字符串的所有字符substring = string[::-1]print(substring)  # 输出: !dlroW ,olleH
  • 请注意,切片操作并不会修改原始字符串,而是返回一个新的截取后的字符串。如果不指定起始位置或结束位置,切片操作将默认使用字符串的开头和结尾作为起始位置和结束位置
  • 此外,还可以使用函数来截取字符串例如 string.split() 可以将字符串拆分为多个子字符串,并返回一个列表还可以使用正则表达式来匹配和提取所需部分的字符串。这里提供的是一种常见的基本方式,而根据具体的需求,可能还有其他更适用的方法。

2. 字符串拼接

Python 中,可以使用多种方式进行字符串的连接。下面是一些常用的方法:

  • 使用 + 操作符:可以使用 + 操作符将两个字符串连接在一起。
str1 = 'Hello'str2 = 'World'result = str1 + ', ' + str2print(result)  # 输出: Hello, World
  • 使用 += 操作符:可以使用 += 操作符将一个字符串连接到另一个字符串上,相当于在原始字符串的末尾追加另一个字符串。
str1 = 'Hello'str1 += ', World'print(str1)  # 输出: Hello, World
  • 使用 str.join() 方法:是一个字符串方法,用于将多个字符串连接起来,通过指定一个可迭代对象作为参数。语法格式如下:
str.join(iterable)

str 是要用作分隔符的字符串,iterable 是一个可迭代对象,可以是列表、元组、字符串等。

str_list = ['Hello', 'World']result = ', '.join(str_list)print(result)  # 输出: Hello, World
  • 使用 str.format() 方法:可以使用 str.fORMat() 方法将一个或多个字符串插入到另一个字符串的特定位置。语法格式如下:
str.format(*args, **kwargs)

其中,str 是要进行格式化的字符串,args 是位置参数(可选),kwargs 是关键字参数(可选)

str1 = 'Hello'str2 = 'World'result = '{}, {}'.format(str1, str2)print(result)  # 输出: Hello, World
  • 使用 f-strings(格式化字符串字面值):f-strings(格式化字符串字面值)是 Python 3.6 引入的一种字符串格式化方法,它提供了一种简洁、直观和易于阅读的方式来将变量、表达式等嵌入到字符串中。f-strings 的语法格式如下:
f"string {expression}"

在这里,string 是普通字符串,而 {expression} 是一个表达式,它会被计算并插入到字符串中。

str1 = 'Hello'str2 = 'World'result = f'{str1}, {str2}'print(result)  # 输出: Hello, World
  • 这些方法中,使用 f-strings 通常是最简洁和推荐的方法。但根据具体的需求和 Python 的版本,选择合适的方法进行字符串连接即可。

3. 字符串搜索

要判断一个字符串是否包含另一个字符串,你可以使用 Python 中的 in 关键字或者字符串的 find() 方法。下面是两种判断字符串包含的方法示例:

  • 方法一:使用 in 关键字进行判断
string = "Hello, World!"# 使用 `in` 关键字判断是否包含某字符串if "World" in string:    print("包含")else:    print("不包含")

在上述示例中,我们使用 in 关键字判断字符串 “World” 是否存在于变量 string 中。如果存在,则输出 “包含”;否则,输出 “不包含”。

  • 方法二:使用 find() 方法进行判断
string = "Hello, World!"# 使用 `find()` 方法判断是否包含某字符串if string.find("World") != -1:    print("包含")else:    print("不包含")

在上述示例中,我们使用字符串的 find() 方法查找子字符串 “World” 在变量 string 中的位置。如果返回的索引不为 -1,则说明存在子字符串,输出 “包含”;否则,输出 “不包含”。
两种方法的选择取决于你具体的需求,in 关键字更简洁直观,而 find() 方法可以获取匹配的位置信息。

4. 字符串格式化

字符串格式化是一种将变量或数据插入到字符串中的方法,以创建具有特定格式的文本。在Python中,字符串格式化可以通过多种方式实现。

1. 百分号(%)操作符
一种常用的字符串格式化方式是使用百分号(%)操作符。这种方法使用占位符来表示要插入的变量,并在%操作符后面提供相应的值。例如:

name = "Alice"age = 25message = "My name is %s and I am %d years old." % (name, age)print(message)

输出结果将是:

My name is Alice and I am 25 years old.

在上面的例子中,%s是字符串占位符,%d是整数占位符。%操作符后的括号中依次提供了要插入的变量(name和age)。

2. python字符串格式化符号:

符 号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址

3. 格式化操作符辅助指令:

符号功能
*定义宽度或者小数点精度
-用做左对齐
+在正数前面显示加号( + )
< sp >在正数前面显示空格
#在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)
0显示的数字前面填充’0’而不是默认的空格
%‘%%‘输出一个单一的’%’
(var)映射变量(字典参数)
m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

4. format方法

另一种字符串格式化的方式是使用 format() 方法。这种方法使用 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。并使用format()方法提供要插入的值。例如:

name = "Bob"age = 30message = "My name is {} and I am {} years old.".format(name, age)print(message)

输出结果将是:

My name is Bob and I am 30 years old.

在这个例子中,大括号{}表示占位符,format()方法中依次提供了要插入的变量。

5. 数字格式化

下表展示了 str.format() 格式化数字的多种方法:

>>> print("{:.2f}".format(3.1415926))3.14
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:-.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
11‘{:b}’.format(11)‘{:d}’.format(11)‘{😮}’.format(11)‘{:x}’.format(11)‘{:#x}’.format(11)‘{:#X}’.format(11)1011 11 13 b 0xb 0XB进制
  • ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

  • + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

  • b、d、o、x 分别是二进制、十进制、八进制、十六进制。

  • 此外我们可以使用大括号 {} 来转义大括号,如下实例:
    实例

#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}

6. f-string方法

还有一种更简洁的字符串格式化方式是使用 f-string(格式化字符串字面值)。这种方法使用在字符串前加上字母"f",并在大括号中直接引用变量。例如:

name = "Charlie"age = 35message = f"My name is {name} and I am {age} years old."print(message)

输出结果将是:

My name is Charlie and I am 35 years old.

f-string直接在大括号{}中引用了变量name和age,无需使用额外的格式化方法。
以上是Python中常用的字符串格式化方法。根据具体的需求,可以选择使用其中一种或多种方式来实现字符串格式化。

5. 字符串替换

在 Python 中,有几种常见的方法用于字符串替换。下面是其中几种常用的方法:

1.replace() 方法:

该方法用于替换字符串中的指定子字符串为新的字符串。

   text = "Hello, World!"   new_text = text.replace("World", "Python")   print(new_text)  # 输出:Hello, Python!

2.re.sub() 方法:

该方法使用正则表达式进行字符串替换。

   import re   text = "Hello, World!"   new_text = re.sub(r"World", "Python", text)   print(new_text)  # 输出:Hello, Python!

3.str.translate() 方法:

该方法使用转换表进行字符替换。可以使用 str.maketrans() 函数创建转换表。

   table = str.maketrans("W", "P")   text = "Hello, World!"   new_text = text.translate(table)   print(new_text)  # 输出:Hello, Porld!

6. 字符串去除空格

在 Python 中,有几种方法可以去除字符串中的空格。以下是几种常见的方法:

1.strip() 方法:

该方法用于去除字符串开头和结尾的空格。

   text = "   Hello, World!   "   stripped_text = text.strip()   print(stripped_text)  # 输出:Hello, World!

2.lstrip() 和 rstrip() 方法:

lstrip() 方法用于去除字符串开头的空格,rstrip() 方法用于去除字符串结尾的空格。

   text = "   Hello, World!   "   left_stripped_text = text.lstrip()   right_stripped_text = text.rstrip()   print(left_stripped_text)  # 输出:Hello, World!      print(right_stripped_text)  # 输出:   Hello, World!

3.replace() 方法:

该方法可以用来替换空格字符为空字符串。

   text = "   Hello, World!   "   replaced_text = text.replace(" ", "")   print(replaced_text)  # 输出:Hello,World!

4.split() 和 join() 方法组合使用:

将字符串拆分成单词列表,再使用空字符串连接单词来移除空格。

   text = "   Hello, World!   "   Words = text.split()   joined_text = "".join(words)   print(joined_text)  # 输出:Hello,World!

这些方法可以根据你的需求选择合适的方式去除字符串中的空格。请注意,以上方法都返回新的字符串,原始字符串不会被修改。

7. 字符串截取

在 Python 中,有几种方法可以对字符串进行分割(拆分)操作。以下是几种常见的方法:

1.split() 方法:

该方法根据指定的分隔符将字符串拆分成子字符串,并返回一个列表。

   text = "Hello, World!"   words = text.split(",")  # 使用逗号作为分隔符   print(words)  # 输出:['Hello', ' World!']

2.rsplit() 方法:

该方法与 split() 方法类似,但从字符串的末尾开始进行拆分。

   text = "Hello, World!"   words = text.rsplit(",", 1)  # 从右侧使用逗号作为分隔符拆分一次   print(words)  # 输出:['Hello', ' World!']

3.splitlines() 方法:

该方法按照换行符 \n 分割字符串,并返回一个包含各行内容的列表。

   text = "Hello\nWorld\nPython"   lines = text.splitlines()   print(lines)  # 输出:['Hello', 'World', 'Python']

4.正则表达式分割:

使用 re.split() 函数可以根据正则表达式进行字符串分割。

   import re   text = "Hello, World! Python"   words = re.split(r"\W+", text)  # 使用非字母数字字符作为分隔符   print(words)  # 输出:['Hello', 'World', 'Python']

这些方法可以根据具体需求选择合适的方式来对字符串进行分割操作。请注意,以上方法返回的是包含拆分后子字符串的列表。

8. 字符串反转

在 Python 中,可以使用几种方法来反转字符串。以下是其中几种常见的方法:

1.使用切片操作:

  text = "Hello, World!"   reversed_text = text[::-1]   print(reversed_text)  # 输出:!dlroW ,olleH

2.使用 reversed() 函数与 join() 方法:

   text = "Hello, World!"   reversed_text = "".join(reversed(text))   print(reversed_text)  # 输出:!dlroW ,olleH

3.使用循环遍历法:

   text = "Hello, World!"   reversed_text = ""   for char in text:       reversed_text = char + reversed_text   print(reversed_text)  # 输出:!dlroW ,olleH

这些方法都可以用来反转字符串,你可以根据自己的喜好和需求选择其中一种。需要注意的是,以上方法返回的是一个新的反转后的字符串,原始字符串本身并没有被修改。

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

来源地址:https://blog.csdn.net/HHX_01/article/details/132595651

--结束END--

本文标题: Python 超高频常见字符操作【建议收藏】

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python 超高频常见字符操作【建议收藏】
    文章目录 前言1. 字符串截取2. 字符串拼接3. 字符串搜索4. 字符串格式化5. 字符串替换6. 字符串去除空格7. 字符串截取8. 字符串反转 总结 前言 为了巩固所学的知识,...
    99+
    2023-09-22
    python 开发语言 笔记 经验分享
  • Java 超高频常见字符操作【建议收藏】
    文章目录 前言1. 字符串拼接2. 字符串查找3. 字符串截取4. 字符串替換5. 字符串分割6. 字符串比较7. 字符串格式化8. 字符串空格处理 总结 前言 为了巩固所学的知识,作...
    99+
    2023-10-06
    java 开发语言
  • python超详细基础文件操作【建议收藏】
    文章目录 前言发现宝藏1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件 1.2 访问模式及说明 2 文件读写2.1 写数据(write)2.2 读数据(re...
    99+
    2024-01-21
    python
  • Python 字符串总结,建议收藏!
    什么是 Python 字符串字符串是包含一系列字符的对象。字符是长度为 1 的字符串。在 Python 中,单个字符也是字符串。但是比较有意思的是,Python 编程语言中是没有字符数据类型的,不过在 C、Kotlin 和 Java 等其他...
    99+
    2023-05-14
    Python 字符串
  • Python字符串常见操作
    Python字符串注意事项 Python字符串是不可以改变值的,更新一个字符串后要放到另一个变量中去 Python 不支持char类型的数据类型,也就是不支持单字符类型的数据。 Python 字符串常用内建函数 encode(enc...
    99+
    2023-01-30
    字符串 常见 操作
  • Python常见报错及解决方案,建议收藏!
    正文 大家好,我是Python人工智能技术如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。今天,我们就做了一期Python常见报错的分享,拯救你的代码!一...
    99+
    2023-05-14
    代码 Python
  • Python中字符串常见操作
    (1)find  查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在mystr中,如果是则返回开始值的索...
    99+
    2023-01-30
    字符串 常见 操作
  • python必学知识之文件操作(建议收藏)
    目录一.文件基本操作1.1 文件打开和关闭1.2 读/写文件1.2.1 写文件1.2.2 读文件二. 文件备份脚本总结一.文件基本操作 1.1 文件打开和关闭 open(‘...
    99+
    2024-04-02
  • 31个必备的Python字符串方法,建议收藏!
    字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。1、Slicingslicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)s = ' hello ' s = s[:] pri...
    99+
    2023-05-14
    Python 字符串
  • C语言基础文件操作方式超全详解建议收藏
    目录什么是文件文件名文件类型文件指针文件的打开与关闭打开方式文件的顺序读写关于fread的返回值对比一组函数文件随机读取文件结束判断perror()ferror()什么是文件 磁盘上...
    99+
    2024-04-02
  • python中字符串的常见操作方法
    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信息' 变量名 = """字符串信息""" 变量名 = ''...
    99+
    2023-01-30
    字符串 操作方法 常见
  • python字符串的一些常见实用操作
    目录切片——str[start:end]字符串长度——len(str)重复字符串 ——1、str * n,2、...
    99+
    2024-04-02
  • python中字符串的常见操作总结(一)
    目录前言python中的对象什么是对象?字符串的capitalize()函数capitalize()的功能capitalize()的用法字符串的小写内置函数字符串的upper()函数...
    99+
    2024-04-02
  • python中字符串的常见操作总结(二)
    目录字符串的编码格式什么是编码格式?常见的编码格式字符串格式化什么是字符串格式化?格式化字符串的使用场景第一种格式化方法—%第二种格式化方法–格式化函数for...
    99+
    2024-04-02
  • C语言 超详细模拟实现单链表的基本操作建议收藏
    目录1 链表的概念及结构2 链表的分类3 链表的实现无头+单向+非循环链表增删查改实现3.1 链表的定义3.2 链表数据的打印3.3 链表的尾插3.4 链表空间的动态申请3.5 链表...
    99+
    2024-04-02
  • python字符串常见使用操作方法介绍
    目录1.字符串的驻留机制2.什么叫字符串的驻留机制3.字符串驻留机制的优缺点4.字符串的查询操作的方法4.1字符串的大小写转换操作的方法4.2字符串内容对其操作和方法4.3判断字符串...
    99+
    2024-04-02
  • 详谈mysql各种常用操作数据表结构的用法【建议收藏】
    文章目录 一.修改系列1.修改表名:2.修改表的注释:3.修改表字段名:4.修改表字段的数据类型:5.修改表字段的数据类型长度:6.修改表字段的默认值:7.修改表字段的注释: 二.创建系列...
    99+
    2023-10-08
    mysql
  • Python 5种常见字符串去除空格操作的方法
    目录1:strip()方法2:lstrip()方法3:rstrip()方法4:replace()方法5: join()方法+split()方法1:strip()方法 去除字符串开头或...
    99+
    2024-04-02
  • python中字符串String及其常见操作指南(方法、函数)
    目录下标与切片常见方法查找替换分割大小写格式化对齐格式化清除空白字符检查补充:16个常用函数总结注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字...
    99+
    2024-04-02
  • Python中常见字符串去除空格操作的方法有哪些
    这篇文章将为大家详细讲解有关Python中常见字符串去除空格操作的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1:strip()方法去除字符串开头或者结尾的空格>>>&nbs...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作