Python字符串示例| Python教程中的字符串


Python字符串示例| Python教程中的字符串是今天的主题。在Python中,字符串是表示Unicode字符的字节数组。 Python没有字符数据类型,单个字符只是一个长度为1的字符串。

内容概述

  • 1 #Python中的String是什么
  • 2 Python字符串示例
  • 3#如何在Python中创建一个字符串
  • 4 #Multiline Strings
  • 5#在Python中访问字符
  • 6#从字符串中删除/更新
  • 7#字符串格式

#Python中的String是什么

字符串是字符序列。

角色只是符号。例如,英语有26个字符。

计算机不处理字符,它们处理二进制数。即使你可能在内部看到屏幕上的字符,它也会被存储和操作为0和1的组合。

字符到数字的转换称为编码,反向过程是解码。 ASCII和Unicode是一些使用的简化编码。

您可以使用Python len()函数计算一个字符串中的字符数。

Python字符串示例

在Python中,字符串是Unicode字符的序列。

引入Unicode是为了包括所有语言中的每个字符,并带来编码的一致性。

与许多其他编程语言一样,Python中的字符串是表示Unicode字符的字节数组。

但是,Python没有字符数据类型,单个字符只是长度为1的字符串。

方括号可用于访问字符串的项目。

#如何在Python中创建一个字符串

可以使用单引号或双引号甚至三引号创建Python字符串。

单引号中的字符串不能包含任何其他单引号字符;否则,会出现错误,因为编译器无法识别启动和结束字符串的位置。

如果我们想要克服这个错误,首选使用双引号,因为它有助于创建带有单引号的字符串。

对于包含双引号词的字符串,建议使用三引号。除此之外,三重引号还允许创建多行字符串。

请参阅以下字符串文字示例。

print("Millie Bobby Brown") print('Millie Bobby Brown') print('''Millie Bobby Brown''')

我们可以使用单引号和双引号。

➜  pyt python3 app.py Millie Bobby Brown Millie Bobby Brown Millie Bobby Brown ➜  pyt

我们可以使用print()函数显示字符串文字。

在上面的例子中,我们使用了单引号,双引号和三引号。我们将获得相同的输出,但是当我们将双引号单词作为字符串时,三重引用非常有用。请参阅以下代码。

print('''Mill's ''')

请参阅以下输出。

➜  pyt python3 app.py Mill's ➜  pyt

#Multiline Strings

您可以使用三个引号将多行字符串分配给变量。请参阅以下代码。

muldata = """Eleven's character Played by Millie Bobby Brown is the  best thing that ever happened in the Drama Series.""" print(muldata)

请参阅以下输出。

➜  pyt python3 app.py Eleven's character Played by Millie Bobby Brown is the best thing that ever happened in the Drama Series. ➜  pyt

#在Python中访问字符

我们可以使用索引来访问Python的字符,就像编程语言中的数组一样。

在Python中,可以使用Indexing方法访问String的各个字符,以访问String中的字符范围,使用切片方法。

使用切片运算符(冒号)完成字符串切片。索引允许负地址引用从String的后面访问字符,例如,-1表示最后一个字符,-2表示第二个最后一个字符,依此类推。

虽然访问范围之外的索引将导致IndexError。只允许传递Integer数据类型,因为index,float或其他类型将导致TypeError。

请参阅以下代码示例。

# app.py  StrA = "MillieBobbyBrown" print("Initial String: ", StrA) print("nFirst character of String is: ", StrA(0)) print("nLast character of String is: ", StrA(-1)) print("nSlicing characters from 3-12: ", StrA(3:12)) print("nSlicing characters between " + "3rd and 2nd last character: ", StrA(0:-5))

请参阅以下输出。

➜  pyt python3 app.py Initial String:  MillieBobbyBrown  First character of String is:  M  Last character of String is:  n  Slicing characters from 3-12:  lieBobbyB  Slicing characters between 3rd and 2nd last character:  MillieBobby ➜  pyt

#从字符串中删除/更新

在Python中,不允许更新或删除字符串中的字符。它将导致错误,因为不支持从String中删除项目或项目。

尽管使用内置的del关键字可以删除整个String,但这是因为字符串是不可变的,因此一旦分配了字符串的元素就无法更改。

只能将新字符串重新分配给同一名称。

现在,让我们尝试更新字符串,虽然我们知道我们会收到一些错误。

请参阅以下代码示例。

# app.py  StrA = "MillieBobbyBrown" print("Initial String: ")  print(StrA)  StrA(2) = 'K' print("nUpdating character at 2nd Index: ")  print(StrA)

好的,我们正在尝试修改StrA。现在,请参阅以下输出。

➜  pyt python3 app.py Initial String: MillieBobbyBrown Traceback (most recent call last):   File "app.py", line 5, in      StrA(2) = 'p' TypeError: 'str' object does not support item assignment

现在,使用del关键字删除字符串。

# app.py  StrA = "MillieBobbyBrown" print("Initial String: ")  print(StrA)  del StrA print(StrA)

请参阅以下输出。

➜  pyt python3 app.py Initial String: MillieBobbyBrown Traceback (most recent call last):   File "app.py", line 6, in      print(StrA) NameError: name 'StrA' is not defined ➜  pyt

在我们删除了StrA之后,现在说它没有定义StrA。

#Formatting of Strings

我们可以使用Python String format()方法格式化字符串。

Python String format()方法接受任意数量的参数。但是,它主要分为以下两种类型的参数。

  1. 位置参数 – 它是可以使用花括号{index}内的参数索引访问的参数列表。
  2. 关键字参数 – 它是key = value类型的参数列表,可以使用花括号{key}内的参数键访问。

请参阅以下示例。

# app.py  name = 'Millie' coins = 15 print('Hello {}, you are {} years old.'.format(name, coins))

请参阅以下输出。

name = 'Millie' coins = 15 print('Hello {}, you are {} years old.'.format(name, coins))

Python String strip()方法从结尾开始删除任何空格。

请参阅以下代码示例。

name = "      Millie   " print(name.strip())

请参阅以下输出。

➜  pyt python3 app.py Millie ➜  pyt

最后,Python字符串示例| Python教程中的字符串结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢