首页 > 编程语言 >(四)Python中的字符串类型及操作

(四)Python中的字符串类型及操作

时间:2024-08-02 10:17:10浏览次数:11  
标签:format Python str1 python 类型 result 字符串 World Hello

一、字符串类型的表示

在Python中,字符串可以使用单引号 (')、双引号 (")、三引号 ('''""") 来表示

# 使用单引号
string1 = 'Hello, World!'

# 使用双引号
string2 = "Hello, World!"

# 使用三引号
string3 = '''Hello,
World!'''

string4 = """Hello,
World!"""

其中,单引号和双引号的字符串必须在同一行,而三引号的字符串可以跨越多行

二、字符串操作符

Python提供了一些操作符用于处理字符串:

连接操作符(+

python复制代码str1 = "Hello"
str2 = "World"
result = str1 + " " + str2  # "Hello World"

重复操作符(*

python复制代码str1 = "Hello"
result = str1 * 3  # "HelloHelloHello"

成员操作符(innot in

python复制代码str1 = "Hello"
result = 'H' in str1  # True
result = 'h' not in str1  # True

索引操作符([]

python复制代码str1 = "Hello"
result = str1[1]  # 'e'

切片操作符([:]

python复制代码str1 = "Hello"
result = str1[1:4]  # 'ell'

三、字符串处理函数

Python内置了许多处理字符串的函数,这些函数通常以独立函数的形式出现:

  1. len():返回字符串的长度。

    python复制代码str1 = "Hello"
    result = len(str1)  # 5
    
  2. str():将其他类型转换为字符串。

    python复制代码num = 123
    result = str(num)  # "123"
    
  3. ord()chr():分别返回字符的Unicode码点和码点对应的字符。

    python复制代码char = 'A'
    result = ord(char)  # 65
    result = chr(65)  # 'A'
    

四、字符串处理方法

字符串是Python中的一个对象,因此它有许多方法用于处理和操作。常用的方法包括:

  1. upper()lower():将字符串转换为全大写或全小写。

    python复制代码str1 = "Hello"
    result = str1.upper()  # "HELLO"
    result = str1.lower()  # "hello"
    
  2. strip()lstrip()rstrip():移除字符串两端、左端或右端的空白字符。

    python复制代码str1 = "  Hello  "
    result = str1.strip()  # "Hello"
    result = str1.lstrip()  # "Hello  "
    result = str1.rstrip()  # "  Hello"
    
  3. replace():替换字符串中的某些子串。

    python复制代码str1 = "Hello World"
    result = str1.replace("World", "Python")  # "Hello Python"
    
  4. split()join():分割和连接字符串。

    python复制代码str1 = "Hello,World"
    result = str1.split(",")  # ['Hello', 'World']
    
    list1 = ['Hello', 'World']
    result = ",".join(list1)  # "Hello,World"
    
  5. find()rfind():查找子串在字符串中的位置。

    python复制代码str1 = "Hello World"
    result = str1.find("World")  # 6
    result = str1.rfind("l")  # 9
    

五、字符串类型的格式化

Python提供了多种字符串格式化的方法,常见的有以下几种:

  1. 百分号格式化

    python复制代码name = "World"
    result = "Hello, %s" % name  # "Hello, World"
    
python复制代码name = "World"
result = "Hello, {}".format(name)  # "Hello, World"
  1. f-string(格式化字符串字面量)

    python复制代码name = "World"
    result = f"Hello, {name}"  # "Hello, World"
    

str.format() 方法详解

str.format() 方法是Python提供的一种强大且灵活的字符串格式化方式,允许我们在字符串中插入变量和表达式。与传统的百分号 (%) 格式化相比,str.format() 方法提供了更多的控制和更易读的语法。下面我们将详细介绍 str.format() 方法的各种用法。

基本用法

str.format() 方法使用花括号 {} 作为占位符,在字符串中插入变量值。

python复制代码name = "Alice"
age = 30
result = "Name: {}, Age: {}".format(name, age)
print(result)  # 输出: "Name: Alice, Age: 30"

指定位置

可以通过在花括号中指定位置参数,以便在多个变量时更灵活地排列输出顺序。

python复制代码name = "Alice"
age = 30
result = "Name: {0}, Age: {1}, {0} is {1} years old.".format(name, age)
print(result)  # 输出: "Name: Alice, Age: 30, Alice is 30 years old."

使用关键字参数

str.format() 允许使用关键字参数,这样可以更明确地指定每个值。

python复制代码result = "Name: {name}, Age: {age}".format(name="Alice", age=30)
print(result)  # 输出: "Name: Alice, Age: 30"

填充与对齐

可以在花括号中使用 : 后跟对齐方式和填充字符:

  • <:左对齐
  • >:右对齐
  • ^:居中对齐
python复制代码result = "{:<10}".format("Left")
print(result)  # 输出: "Left      "

result = "{:>10}".format("Right")
print(result)  # 输出: "     Right"

result = "{:^10}".format("Center")
print(result)  # 输出: "  Center  "

result = "{:*^10}".format("Center")
print(result)  # 输出: "**Center**"

数字格式化

可以使用格式说明符对数字进行格式化:

  • d:十进制整数
  • f:浮点数
  • e:科学计数法
python复制代码number = 1234.56789

result = "Integer: {:d}".format(1234)
print(result)  # 输出: "Integer: 1234"

result = "Float: {:.2f}".format(number)
print(result)  # 输出: "Float: 1234.57"

result = "Scientific: {:.2e}".format(number)
print(result)  # 输出: "Scientific: 1.23e+03"

千位分隔符

可以使用逗号 , 作为千位分隔符,使数字更易读:

python复制代码number = 1234567890
result = "Number with commas: {:,}".format(number)
print(result)  # 输出: "Number with commas: 1,234,567,890"

百分比格式化

可以使用百分比符号 % 进行百分比格式化:

python复制代码number = 0.12345
result = "Percentage: {:.2%}".format(number)
print(result)  # 输出: "Percentage: 12.35%"

嵌套格式化

str.format() 方法还支持嵌套和复合字段:

python复制代码data = {
    "name": "Alice",
    "age": 30
}
result = "Name: {data[name]}, Age: {data[age]}".format(data=data)
print(result)  # 输出: "Name: Alice, Age: 30"

访问对象属性

str.format() 允许直接访问对象的属性和方法:

python复制代码class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 30)
result = "Name: {0.name}, Age: {0.age}".format(person)
print(result)  # 输出: "Name: Alice, Age: 30"

标签:format,Python,str1,python,类型,result,字符串,World,Hello
From: https://www.cnblogs.com/liangyixu342/p/18338145

相关文章

  • python格式化字符串漏洞
    在python中格式化字符串的方法有如下四种第一种:%操作符,沿袭了C语言的风格>>>name='Bob'>>>'Hello,%s'%name"Hello,Bob"第二种:string.Template,利用标准库中的模板字符串类进行字符串格式化.>>>name='Bob'>>>fromstringimport......
  • python需要学习的基础库
    Python在数据分析和机器学习领域非常强大,得益于其丰富的库和框架。以下是一些常用的数据分析和机器学习库,以及推荐的学习资源网站:数据分析库NumPy:提供高性能的多维数组对象和用于处理数组的工具。它是许多科学计算库的基础。学习资源:NumPy官方文档Pandas:为数据分析提供了......
  • python3之语音合成pyttsx3库使用
    pyttsx3pyttsx3是一个Python库,‌用于将文本转换为语音输出。‌它支持多种操作系统,‌包括Windows和macOS,‌并且提供了丰富的功能来控制文本到语音的转换过程。‌importpyttsx3msg="HelloWorld!"pyttsx3.speak(msg)engine=pyttsx3.init()engine.say(msg)engine.run......
  • Python 进行数据可视化(Matplotlib, Seaborn)
    数据可视化是数据科学和分析中的重要工具,它通过图形表示数据,使得复杂的数据变得易于理解和分析。在Python中,最常用的两个数据可视化库是Matplotlib和Seaborn。Matplotlib1.简介Matplotlib是一个用于生成二维图形的Python库。它提供了类似于Matlab的绘图接口,使用户能够轻松......
  • Python 学习中的 API,如何调用API ?
    1.1API的定义API,全称是ApplicationProgrammingInterface(应用程序编程接口)。它是一组定义好的协议和工具,用于在软件应用程序之间进行通信。API可以简化软件开发,使不同的应用程序能够相互协作。它是软件开发中非常关键的组成部分,因为它提供了一种标准化的方式来访问某些功能,......
  • 27、Python之面向对象:方生方死?对象生命周期是如何管理的
    引言前面关于面向对象的几篇文章,其实主要围绕着面向对象的第一个核心理念——封装,进行面向对象的介绍。从类、对象的静态构成的角度,对类与对象的定义及使用进行介绍。在进入面向对象另外两个理念的介绍之前,我觉得有必要对Python中对象的生命周期管理进行一些介绍,从而知道我们......
  • 字符串常量池
    字符串常量池  概要  字符串常量池是JVM为了提升性能和减少内存消耗,针对字符串(String类)专门开辟的一块区域,主要目的是为了避免字符串的重复创建。  一、内存区域  1)JDK1.7之前 运行时常量池(字符串常量池也在里边)是存放在方法区,此时方法区的实现是永久代。......
  • Python cv2库 批量压缩图片jpg、png 脚本
    效果图:(1)压缩前:10.9M   (2)压缩后:1.46M(3)直接上代码,#设置压缩质量0-100,0最差,100最好compression_params=[int(cv2.IMWRITE_JPEG_QUALITY),50]importcv2importosPATH=r'F:\aa_jpg'#压缩该路径下的图片,压缩后会保存到原路径defresizeImage(f......
  • 深度学习扫盲——PIL(python图像处理库)
    PIL(PythonImagingLibrary)库,也称为Pillow,是Python中广泛使用的PIL。它提供了丰富的图像处理功能,支持几乎所有图片格式的存储、显示和处理,能够完成图像的缩放、裁剪、叠加以及图像添加线条、图像和文字等操作。以下是对PIL库(Pillow)的详细介绍:一、基本介绍定义:PIL是PythonImagin......
  • Python 下载 html 中的 图片
    安装requests、beautifulsoup4库#安装requests、beautifulsoup4库pipinstallrequestsbeautifulsoup4-ihttps://pypi.tuna.tsinghua.edu.cn/simple完成代码#pipinstallrequestsbeautifulsoup4-ihttps://pypi.tuna.tsinghua.edu.cn/simpleimportosimportr......