📜  Python字符串|数字(1)

📅  最后修改于: 2023-12-03 15:04:38.831000             🧑  作者: Mango

Python字符串与数字

Python作为一门强大的编程语言,支持多种数据类型,其中包括字符串和数字类型。字符串是一个不可变的序列,通常用于存储文本。数字包括整型和浮点型,用于存储数字值。

字符串
创建字符串

字符串可以使用单引号或双引号来创建,在Python中这两种方式没有区别。

# 单引号创建字符串
string1 = 'Hello, world!'
# 双引号创建字符串
string2 = "Hello, world!"
字符串切片

可以使用切片的方式获取字符串的子字符串。

string = "Hello, world!"
print(string[0])       # H
print(string[0:5])     # Hello
print(string[7:])      # world!
修改字符串

由于字符串是不可变的,因此无法直接修改字符串。但是可以使用切片操作将字符串中的一部分进行替换。

string = "Hello, world!"
new_string = string[:5] + "Python!"
print(new_string)      # Hello, Python!
字符串方法

Python提供了很多内置的字符串方法,可以用于处理字符串。常见的字符串方法包括:

  • split():将字符串按照指定的分隔符进行分割,返回一个由子字符串组成的列表。
  • join():将一个包含字符串的列表按照指定的分隔符进行合并,返回一个字符串。
  • lower():将字符串中的所有字母转换为小写。
  • upper():将字符串中的所有字母转换为大写。
  • replace():将字符串中的指定子字符串替换为新的子字符串。
  • strip():去除字符串两边的空格。
# split()方法
string = "Hello, world!"
list_string = string.split(",")
print(list_string)      # ['Hello', ' world!']

# join()方法
new_string = "".join(list_string)
print(new_string)       # Hello world!

# lower()方法
string = "Hello, World!"
lower_string = string.lower()
print(lower_string)     # hello, world!

# upper()方法
string = "Hello, World!"
upper_string = string.upper()
print(upper_string)     # HELLO, WORLD!

# replace()方法
string = "Hello, world!"
new_string = string.replace("world", "Python")
print(new_string)       # Hello, Python!

# strip()方法
string = "   Hello, world!  "
new_string = string.strip()
print(new_string)       # Hello, world!
数字
整型

在Python中,可以使用int()函数将字符串转换为整型。整型支持基本的算术运算,包括加、减、乘、除。

string = "123"
integer = int(string)
print(integer + 5)      # 128
print(integer - 5)      # 118
print(integer * 5)      # 615
print(integer / 5)      # 24.6
浮点型

浮点型是Python中的另一种数字类型,用于存储小数。可以使用float()函数将字符串转换为浮点型。

string = "3.14159"
float_number = float(string)
print(float_number + 0.01)      # 3.15159
print(float_number - 0.01)      # 3.13159
print(float_number * 2)         # 6.28318
print(float_number / 2)         # 1.570795

数字方法

整型和浮点型都支持基本的算术运算,但是浮点型还支持一些额外的方法,比如四舍五入。

# round()方法
float_number = 3.14159
round_number = round(float_number, 2)
print(round_number)     # 3.14
格式化输出

在Python中,可以使用format()函数对字符串进行格式化输出。可以使用占位符来指定需要插入的变量。

name = "Tom"
age = 25
height = 175.5
print("{}, age {}, height {:.2f}cm.".format(name, age, height))
# Tom, age 25, height 175.50cm.
总结

字符串和数字是Python中常见的数据类型,掌握它们的基本操作和常用方法可以提高代码的效率和可读性。