目录

1、python的数据类型

2、python 数字

2、使用casting完成数据类型转换

3、字符串

4、字符串常用的内置方法

5、字符串的内建方法

6、字符串的内置方法与内建方法的区别有以下几种


1、python的数据类型

Python将数字与字符串分离 python中字符串和数字转换_python

可以使用type()函数获取任何对象的数据类型

x = 10
print(type(x))      # 打印<class 'int'>

2、python 数字

Int 或整数是完整的数字,正数或负数,没有小数,长度不限。

浮动或“浮点数”是包含小数的正数或负数。

浮点数也可以是带有“e”的科学数字,表示 10 的幂。

x = 27e4
y = 15E2
z = -49.8e100

print(type(x))    # <class 'float'>
print(type(y))    # <class 'float'>
print(type(z))    # <class 'float'>

复数用 "j" 作为虚部编写。

x = 2+3j
y = 7j
z = -7j

print(type(x))   # <class 'complex'>
print(type(y))   # <class 'complex'>
print(type(z))   # <class 'complex'>

2、使用casting完成数据类型转换

有点像C/C++中的强制类型转换,不过在python中是使用类的构造函数完成强制类型转化。比如在python中int()就是一个类,只需要使用构造函数传递参数进去即可完成数据类型转换。

#—————————————————转化为 int 类型————————————————————————
x = int(1)              # x是1
y = int(2.5)            # y是2
z = int("3")            # z是3
x = float(1)            # x 将是 1.0

#—————————————————转化为 float 类型——————————————————————
y = float(2.5)          # y 将是 2.5
z = float("3")          # z 将是 3.0
w = float("4.6")        # w 将是 4.6

#—————————————————转化为 str 类型————————————————————————
x = str("S2")           # x 将是 'S2'
y = str(3)              # y 将是 '3'
z = str(4.0)            # z 将是 '4.0'

3、字符串

在字符串中可以使用三个引号(双引号或者单引号)将多个字符串赋值给变量。

a = """Python is a widely used general-purpose, high level programming language. 
It was initially designed by Guido van Rossum in 1991 
and developed by Python Software Foundation. 
It was mainly developed for emphasis on code readability, 
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)

和C/C++一样,python中的字符串实际上也是一个字符数组,所以可以通过[]索引的方式取字符串中相应位置的字符。

a = "Hello, World!"
print(a[1])                 # 打印e

使用索引完成对字符串数组切片操作

b = "Hello, World!"  

# 获取从位置 2 到位置 5(不包括)的字符,打印 llo
print(b[2:5])

# 使用负索引从字符串末尾开始(末尾最后一个索引号是-1),获取从位置 -2 到位置 -5 (和正向的不同,这个包括-5位置的字符)的字符,从字符串末尾开始计数,打印 orl切片
print(b[-5:-2])

len()函数返回字符串的长度

a = "Hello, World!"
print(len(a))          # 打印13

4、字符串常用的内置方法

内置方法必须要实例化对象之后才能进行调用的,下面是几个比较有意思的。

#—————————————————检查主串中是否存在子串————————————————————————

# 检查以下文本中是否没有短语 "ina"
txt = "China is a great country"
x = "ain" not in txt
# 打印 true 或者 false
print(x)   
 
#———————————————使用 format() 方法将数字插入字符串——————————————

# 但是不能使用字符串 + int等数字类型,其他语言中可以,所在在python中想要将字符串与数字类
# 型的变量进行组合使用内置方法 format(),但是可以直接对两个字符串进行相加得到一个新的字# # 符串

# format() 方法接受不限数量的参数,并放在各自的占位符中

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."

# 打印 I want 3 pieces of item 789 for 24.36 dollars.
print(myorder.format(quantity, itemno, price))

#———————————————使用 format() 方法将数字插入字符串——————————————

# 可以使用索引号 {0} 来确保参数被放在正确的占位符中

quantity = 5    # 是{0}
itemno = 789    # 是{1}
price = 24.36   # 是{2}
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."

# I want to pay 24.36 dollars for 5 pieces of item 789.
print(myorder.format(quantity, itemno, price))

#———————————————replace() 用另一段字符串来替换字符串——————————————

a = "Hello, World!"

# 打印 Hello,kitty
print(a.replace("World", "Kitty"))  

#———————————————upper() 方法返回大写的字符串——————————————

a = "Hello, World!"

# 将小写全部转化为大写,小写为 lower内置方法
print(a.upper())    

#———————————————strip() 方法删除开头和结尾的空白字符——————————————

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

5、字符串的内建方法

index()

在字符串中搜索指定的值并返回它被找到的位置

find()

在字符串中搜索指定的值并返回它被

找到的位置。

endswith()

如果字符串以指定值结尾,则返回 true。

count()

返回指定值在字符串中出现的次数。

isalnum()

如果字符串中的所有字符都是字母数字,则返回 True。

isalpha()

如果字符串中的所有字符都在字母表中,则返回 True。

isdecimal()

如果字符串中的所有字符都是小数,则返回 True。

isdigit()

如果字符串中的所有字符都是数字,则返回 True。

isidentifier()

如果字符串是标识符,则返回 True。

islower()

如果字符串中的所有字符都是小写,则返回 True。

isnumeric()

如果字符串中的所有字符都是数,则返回 True。

isspace()

如果字符串中的所有字符都是空白字符,则返回 Tru

rfind()

在字符串中搜索指定的值,并返回它被找到的最后位置。意思是从右边开始

rindex()

在字符串中搜索指定的值,并返回它被找到的最后位置。意思是从右边开始

split()

在指定的分隔符处拆分字符串,并返回列表。将结果放在一个数组中

splitlines()

在换行符处拆分字符串并返回列表。

startswith()

如果以指定值开头的字符串,则返回 true。

strip()

返回字符串的剪裁版本。

txt = "     banana     "

x = txt.strip()

# of all fruits banana is my favorite

print("of all fruits", x, "is my favorite")

rpartition()

返回元组,其中字符串分为三部分。r就是最右边,也就是最后一个

rsplit()

在指定的分隔符处拆分字符串,并返回列表。

rstrip()

返回字符串的右边修剪版本。

txt = "I could eat bananas all day, bananas are my favorite fruit"

x = txt.rpartition("bananas")

print(x)   # ('I could eat bananas all day, ', 'bananas', ' are my favorite fruit')

6、字符串的内置方法与内建方法的区别有以下几种

内置方法是 Python 的全局函数,可以用于任何类型的数据,包括字符串。例如,len()、str()、int() 等函数都可以用于字符串。而字符串对象的内建方法则是针对字符串进行操作的特定方法,只能通过字符串对象的实例调用。例如,字符串对象的 lower()、upper()、replace() 等方法都是内建方法。

另外,内置方法可以用于所有数据类型,而内建方法只能用于字符串对象。同时,内建方法更加具体化,可以实现更精细的字符串操作。