专业编程基础技术教程

网站首页 > 基础教程 正文

[万能Python系列]-03-Python-数据类型-字符串

ccvgpt 2024-08-09 12:03:04 基础教程 8 ℃

学习总纲

关于Python字符串,这边文章就够了。


[万能Python系列]-03-Python-数据类型-字符串

字符串学习纲领


数据类型是一组值以及对这些值的允许操作,Python 有很多有用的数据类型,Python 的数据类型构建在语言的核心中, 它们易于使用和直接。

  • Python 布尔值

在 Python 编程语言中,布尔数据类型是具有以下两个值之一的原始数据类型:True或False。

my_bool = True 
my_bool = False
bool(0)     # => False
bool(1)     # => True


  • Python 数字

在 Python 编程语言中,我们有整数,浮点数和复数。

x = 1    # int
y = 2.8  # float
z = 1j   # complex


  • Python 字符串

Python 中的字符串是字符序列,它是派生的数据类型。 字符串是不可变的,这意味着一旦定义,就无法更改。 许多 Python 方法,例如replace(),join()或split()都会修改字符串。 但是,它们不会修改原始字符串。 他们创建一个字符串副本,然后对其进行修改并返回给调用者。

hello = "Hello World"
hello = 'Hello World'
multi_string = """Multiline Strings
Lorem ipsum dolor sit amet,
consectetur adipiscing elit """
  • Python 字符串的操作

Python 字符串长度

len()方法计算字符串中的字符数。 空白字符也算在内。

hello = "Hello World"
print(len(hello))


  • Python 字符串剥离空白字符

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

hello = "Hello World   "
print(hello.strip())
print(hello.strip('H'))


  • Python 字符串分割

split函数通常是对字符串进行操作,操作完之后的结果,变成了一个字符串列表。split函数按照括号内给定的字符进行分割,如果括号内是空的,也就是没有指定具体的分割内容的话,那么就默认的按照空格进行分割。

hello = "Hello World, This is My Frist Python Book"
print(hello.split())
print(hello.split(','))


  • Python 字符串转义

在处理字符串时,可以使用转义序列。 转义序列是特殊字符,在字符串中使用时具有特定目的。

string = 'aaa\nbbb'
print(string)

\\	输出反斜杠
\'	输出单引号
\"	输出双引号
\n	换行
\t	水平制表符
\r	光标回到首位
\b	退格


  • Python 比较字符串

比较字符串是编程中的常见工作。 我们可以使用==运算符比较两个字符串。 我们可以用非等式!=运算符检查相反的情况。 运算符返回布尔True或False。

str1='Hello'
str2='hello'
print(str1==str2)



  • Python 访问字符串元素

可以在 Python 中访问字符串元素。

str = 'Moke'
print(str[0])
print(str[1])
print(str[-1])
print(str[:-1])



  • Python 查找子字符串

find(),rfind(),index()和rindex()方法用于查找字符串中的子字符串。 它们返回第一次出现的子字符串的索引。 find()和index()方法从字符串的开头搜索。 rfind()和rindex()从字符串的末尾开始搜索。

a = 'Moke is a good boy.'
print(a.find('Moke'))



  • Python 字符串基本操作

字符串的乘与串联

a ='Moke'
print(a * 10)
print(a + 'Niu B')


  • Python 替换字符串

replace()方法将字符串中的子字符串替换为其他子字符串。 由于 Python 中的字符串是不可变的,因此将使用替换的值构建新的字符串。

a = 'Moke is a good boy.'
print(a.replace("boy","man"))


  • Python 连接字符串

字符串可以与join()字符串连接。 它返回由作为参数传递的字符串连接而成的字符串。 元素之间的分隔符是提供此方法的字符串。

nums = "1,2,3,4,5,6,7,8"
n = nums.split(",")
print(n)
m = ':'.join(n)
print(m)


  • Python 字符串大小写

Python 有四种处理字符串大小写的字符串方法。 这些方法返回一个新的修改后的字符串。

a = "MokeCode"
print(a.upper()) #upper()方法返回字符串的副本,其中所有字符均转换为大写。
print(a.lower()) #lower()方法返回字符串的副本,其中所有字符均转换为小写。
print(a.swapcase()) #swapcase()方法交换字母的大小写。 小写字符将变为大写,反之亦然。
print(a.title()) #title()方法返回字符串的副本,其中第一个字符为大写,其余字符为小写。


  • Python 字符串格式化

字符串格式化是将各种值动态地放入字符串中。 可以使用%运算符或format()方法实现字符串格式化。

print('Height: %f %s' % (178.3, 'cm'))
print('Height: {0:f} {1:s}'.format(178.3, 'cm'))


  • Python 字符串循环

循环获取字符串中单个字母

for char in "MOKE":
    print(char)


  • Python 检查字符串

检查字母或字符串是否存在

s = 'moke'
print(s in 'I saw mokemoke~~~!')


  • Python Endswith 以..结束
print("Hello, world!".endswith("!"))
  • Python F字符串
name ='moke'
print(f"Hello,{name}")


总结

所有的文字描述都是苍白的,在我们学习知识的道路中没有任何捷径,唯有一遍一遍练习,再翻过来看知识点,会有不一样的收获;在学习过程中有任何疑问,或者问题,欢迎沟通交流。

三人行必有我师,没有一个人是万能的,也没有任何一件事情是万万不能的。

最近发表
标签列表