您的位置 首页 php

总结了python字符串的基本操作

本页涵盖并总结了 Python 字符串的基本操作。

Python(尤其是 Python 3 及更高版本)中的字符串操作比其他编程语言更容易执行,即使在复杂的操作中也是如此。让我们牢牢掌握它的基本操作。

1.字符串基础知识

首先,让我们了解什么是“字符串”。

1.1. 字符串是序列

字符串只是按特定顺序排列的字符序列。也称为“字符串”或“文本”。

例如,单词“study”是一个字符串,因为字母表中的五个字母’、’t’、’u’、’d’和’y’是“按特定顺序”。即使你使用相同的五个字母,“study”和“dusty”也是不同的字符串,因为它们的排列方式不同。

这种“以特定顺序排列的元素序列”称为“序列”。序列是编程中的常用词,因此最好借此机会记住它。

字符串不限于单词。例如“这是一支笔”这样的句子,也是一个字符串(序列),其中字符(包括空格)按特定顺序排列。

对于编程的初学者来说,不熟悉的单词的游行可能会感到焦虑。请放心。如果你从一开始就没有清楚地理解这些也没关系。当您编写代码时,您自然会理解它。

1.2. 字符串是不可变的(不可改变的)

字符串被称为“不变性”,具有“一旦创建字符串,之后就不能再改变 部分字符串”的特性。 由于这个特性,字符串被称为“不可变对象”。同样,“对象”是具有数据(字符串中的字符)和方法的东西。

现在让我们仔细看看字符串的不变性。首先,请看下面的字符串。

在 [1] 中:

 '''给变量str赋值一个字符串。''' 
str  =  'Hello World!'
打印( str )
  
 你好世界!
  

我创建了一个名为“str”的字符串变量(= 字符串类型对象)。变量’str’ 包含字符串’Hello World!’。对于变量,请参阅“ Python 变量定义方法和命名约定”。

然后尝试将作为该字符串一部分的“Hello”更改为“Good Morning”。

在 [2] 中:

 '''如果你试图改变变量str的一部分,你会得到一个错误。 ''' 
str [ 0 : 5 ]  =  '早安'
  
 -------------------------------------------------- -------------------------------------------------- ------------------------- 
TypeError                                  Traceback(最近一次调用最后一次)
 <ipython-input-4-ab225d1c5df0> in <module> 
      1  '''尝试更改变量 str 的一部分将导致错误。 ''' 
--> 2  str [ 0 : 5 ]  =  '早安'

TypeError :'str' 对象不支持项目分配  

它写成“str [0: 5]”。这称为“字符串提取(切片)”,表示提取存储在变量“str”中的字符串的第 0 个(第一个)到第 4 个元素。

字符串“Hello World”的第 0 到第 4 个元素。是“Hello”。公式为“str [0: 5] =’Good Morning’”,意思是把’Hello’替换成’Good Morning’。

稍后我将解释切片字符串,所以请再次检查那里。

这里要记住的一件事是,如果您稍后尝试更改已经创建的字符串的 一部分,您将无法做到(会发生错误)。 这意味着“不可变”。

但是,您可以用另一个新字符串覆盖相同的变量“str”,如下所示。这是因为它不适用于“字符串的部分更改”。

在 [3] 中:

 '''字符串变量可以被覆盖。''' 
str  =  '早安世界!'
打印( str )
  
 早安世界!
  

在 Python 中,字符串和元组是不可变的(immutable)。另一方面,列表等是可变的(可变的)。这一点你在写代码和使用方法的时候就可以理解,即使你一开始并不理解。

首先,请记住“字符串是不可变的”。

2. 如何制作字符串

然后,从这里开始,我将一一解释字符串的基本操作。首先,如何制作一个字符串。

要在 Python 中创建字符串,请对字符使用单引号 (‘) 或双引号 (“)。

在 [1] 中:

 '''引号中的字符和数字是字符串'''

print ( 'string' )   # 一个字符串,即使用单引号括起来。
print ( "string" )   # 一个字符串,即使用双引号括起来。
print ( 'this is a string.' )   # Alphabet 也是一个字符串。
print ( "10" )   # 如果数字也用引号括起来,则为字符串。
  
 细绳
细绳
这是一个字符串。
十
  

可以使用单引号或双引号。但是,在单引号的情况下,如果按以下方式发生击球,则会发生错误。

在 [2] 中:

 '''引号使用注意事项'''

'我擅长编程。'  # 单引号和撇号是打击。  
   文件“<ipython-input-3-a795d2236629>” ,第 1 行
“我擅长编程。”
        ^ ^
SyntaxError :无效的语法  

此错误的原因是字符串周围的单引号 (‘) 和“I’m”内的撇号 (‘) 重复。

在这种情况下,请使用以下双引号。

在 [3] 中:

 print ( "我擅长编程。" )
  
 我擅长编程。
  

要将字符串分配给变量,将变量名写在左侧,用 = 运算符连接,将要分配的字符串写在右侧。

在[4]中:

 使用 '''= 运算符将字符串分配给变量。'''

str1  =  '这是一个字符串。' 
str2  =  "这是一个字符串。" 
print ( str1 ) 
print ( str2 )
  
 这是一个字符串。
这是一个字符串。
  

以下文章解释了变量是什么以及它们的基础知识。

  • 《Python变量定义方法和命名约定》

那些有数据和方法的被称为“对象”。具有字符串数据的对象称为“字符串型对象”。也就是上面代码中的变量str1和str2是字符串对象。

方法是处理数据的函数。从现在开始会有很多事情发生。Python中的所有数据都有一些方法,所以所有的数据都可以说是对象。

3. 操作字符串

现在,您知道如何创建字符串了。从这里开始,我将解释字符串的简单操作方法。

3.1. 字符串提取(切片)

检索字符串元素的一部分称为“切片”。您可以通过编写来对字符串进行切片:

在 [1] 中:

 '''字符串切片'''

text  =  '我喜欢我妻子的千层面。'

print ( text [ 2 ])   # 索引号为 2 的元素。
print ( text [: 6 ])   #直到索引号 6 的元素。
print ( text [ 6 :])   #索引号为 6 及以上的元素。
print ( text [ 6 : 10 ])   # 索引号为 6-9 的元素。
  
 妻子
我让我的妻子
我喜欢烤宽面条。
烤宽面条
  

该字符串中的每个字符都按如下方式进行索引并存储在变量“text”中。

索引号 2 对应“妻子”,索引号 6 对应“我做我的妻子”,索引号 6 到 10 对应“千层面”,因此对元素进行了切片。

可以看到,在 slice 中,从指定编号中提取起始位置,将结束位置提取到编号 n-1。请在下一页查看更多详细信息。

  • 《如何提取 Python 字符串》

3.2. 字符串重复(*运算符)

您可以使用 * 运算符重复显示字符串。

在 [1] 中:

 '''使用*运算符重复字符串'''

str  =  '是'

print ( str ) 
print ( str * 2 )   # 重复 2 次
print ( str * 3 )   # 重复 3 次
  
 是的
是的是的
对对对
  

3.3. 大写字符串(upper方法)

如果要大写字母,请使用 upper 方法。

在 [1] 中:

 '''用upper 方法对字母字符串加盖。''' 
str  =  '这是一个字符串。' 
print ( str . upper ())
  
 这是一个字符串。
  

3.4.小写字符串(lower方法)

如果要小写字母,请使用 lower 方法。

在 [1] 中:

 '''使用 lower 方法小写字母字符串。''' 
str  =  '这是一个字符串' 
print ( str .lower ( ))
  
 这是一个字符串
  

3.5. 检查字符串长度(len函数)【Python2 vs. Python3】

使用 len 函数找出字符串的长度。

在 [1] 中:

 '''用len函数检查字符串的长度。'''

str1  =  '这是一个字符串。' 
str2  =  '这是一个字符串。'

打印(len (str1 ))
打印(len (str2 ))
  
 9
17 17
  

len 函数的行为在 Python2 和 Python3 之间有很大不同。

在 Python3 中,不管是半角还是全角,都算作一个字符,如下图所示。

在 [1] 中:

 text1  =  "这个文本有多长?" 
print ( len ( text1 )) 
text2  =  "这个字符串的长度是多少?" 
print ( len ( text2 )) 
text3  = "这个 字符串有多长?" 
print ( len (文本3 ))
  

出[1]:

 22
十
18 18
  

但是,在 Python2 中,半角字母数字字符计为一个字符,全角日文字符计为两个字符,如下所示。

在 [1] 中:

 text1  =  "这个文本有多长?" 
print  len ( text1 ) 
text2  =  "这个字符串的长度是" 
print  len ( text2 ) 
text3  = "这个 字符串有多长?" 
print  len ( text3 )
  

出[1]:

 22
18 18
27
  

请记住这一点。

另外,下页说明了在Python2中不分半角和全角如何计为一个字符,在Python3中如何像Python2一样计为一个半角和两个全角字符。

  • “如何在 Python 中找出字符串的长度”

4. 连接/连接/嵌入字符串

接下来,让我们看看如何连接和组合多个单独的字符串,以及如何在一个字符串中嵌入另一个字符串。

4.1. +?, + = 运算符

首先是如何连接和组合字符串。这可以通过使用 + 运算符连接字符串来实现。

在 [1] 中:

 str1  =  'Yamada' 
str2  =  'san' 
str3  =  str1 + str2   # ← 用 + 
print ( str3 )连接字符串
  
 山田先生
  

连接任意数量的字符串都没有问题。

在 [2] 中:

 '''你可以连接任意数量的字符串。''' 
str1  =  '山田' 
str2  =  'san' 
str3  =  '苹果派是' 
str4  =  '喜欢' 
str5  =  str1 + str2 + str3 + str4 
print ( str5 )
  
 山田先生喜欢苹果派
  

+ = 运算符连接字符串并覆盖左侧的字符串。

在 [2] 中:

 '''+ = 运算符覆盖左侧的字符串。''' 
str1  =  '山田先生' 
str2  =  '我喜欢苹果派' 
str1  + =  str2 
print ( str1 )
  
 山田先生喜欢苹果派
  

您可以在以下页面上阅读有关字符串连接的更多信息。

  • “如何连接和组合 Python 字符串”

如果您尝试连接字符串和数值,则会发生错误。在这种情况下,您需要使用 str 函数将数字转换为字符串,或者使用 int 函数将字符串转换为数字。下一页对此进行了说明。

  • “如何将 Python 数字和字符串相互转换”

现在让我们看看如何在字符串中嵌入另一个字符串。

有几种方法可以在一个字符串中嵌入其他数据(字符串、值、列表、元组、字典等)。

  • 格式方法
  • f 前缀
  • printf 格式

其中最常用的可能是格式方法。f 前缀从 Python 3.6 开始实现,甚至比 format 方法更好。

printf 格式在 Python 2 中常用,但在易用性和处理性方面较差。不过,我想你也可能会在 Python 3 中看到它,所以让我们来看看。

4.2. 格式化方法【Python3或更高版本】

format() 是从 Python3 实现的方法。与之前的 printf 格式相比

  • 符号简单易记
  • 处理负荷轻

有一个优点。如下使用它。

在 [1] 中:

 您可以使用'''format 方法在字符串中嵌入另一个值。'''

text  =  ' {}是{} 。' 
print ( text .format ( '狗' , '人类朋友' )) 
  
 狗是人类的朋友。
  

除此之外,您还可以执行各种字符串运算和数值运算。让我们检查以下页面。

  • 《如何使用Python格式化方法总结》

4.3. f 字符串 [Python 3.6 或更高版本]

从 Python 3.6 开始,f 字符串是比 format 方法更简洁的代码,您可以使用不那么繁琐的表示法。这是最“像Python”的写法,所以一定要掌握。

写如下。

在 [1] 中:

 '''从 Python 3.6 开始,你可以使用一种叫做 f 前缀的方法。'''

title  =  'Greatest Showman' 
like  =  'Like' 
text  =  f '我喜欢这部电影{title } 。'打印(文本)

  
 我喜欢电影《最伟大的表演者》。
  

写f前缀和format方法很相似。如果你能掌握格式方法,你自然会写出 f 前缀。

4.4. printf格式【python2】

printf 格式在 Python 2 中很常用。你可以在 Python3 或更高版本中使用它,但是 format 方法和 f 前缀更实用,所以你不需要能够使用它们。

但是,我认为有机会处理用Python2编写的程序,所以让我们在这里检查一下。

在 [3] 中:

 '''% 表示法在 Python 2 系列中经常使用。'''

str1  =  '姐姐' 
str2  =  '弟弟' 
age1  =  10 
age2  =  8 
text  =  ' %s %d岁,% s %d岁。'

打印(文本 %(str1 , age1 , str2 , age2 ))
  
 我姐姐10岁,弟弟8岁。
  

因此,在 printf 格式中,必须根据要嵌入的值的类型编写以下说明符。

  • % s – 嵌入字符串
  • % d – 嵌入一个整数
  • % f – 嵌入浮点

代码不像格式方法或 f 前缀那样简洁。

5. 搜索字符串

使用 find 方法和 count 方法搜索字符串。

5.1. 查找方法

find 方法通过索引号返回指定字符串的位置。如果未找到,则返回 -1。

在 [1] 中:

 '''find 方法从头开始搜索指定的字符。'''

text  =  'newsprint 即使从顶部阅读,它也是报纸' 
print ( text . find ( 'newspaper' ))
  
 0
  

rfind 方法从后面查找指定的字符串并返回其位置。

在 [2] 中:

 '''rfind方法从后面搜索指定的字符。'''

text  =  'Newsprint 即使你从上往下看,它也是报纸' 
print ( text .rfind ( ' Newspaper' ))
  
 19 19
  

详细信息在下一页中进行了说明。

  • 《如何使用 Python 的 find 方法》

5.2. 计数法

如果你想知道对应的字符有多少,使用count方法。

在 [1] 中:

 '''count方法返回指定字符数。'''

text  =  'Newsprint 即使从上往下看,也是报纸' 
print ( text .count ( ' Newspaper' ))
  
 2
  

这也在下一页更详细地解释。

  • “如何搜索 Python 字符串”

5.3. 在声明中

in 语句返回关于指定字符串是否存在的布尔值(True 或 False)。

在 [1] 中:

 '''in 语句返回是否存在部分匹配。'''

str1  =  '这是一个字符串。' 
str2  =  '这也是一个字符串。'

print ( 'is a string'  in  str1 ) 
print ( 'is a string'  in  str2 ) 
print ( 'this is'  in  str1 ) 
print ( 'this is'  in  str2 )
  
 真的
真的
真的
假 假
  

6.删除字符串

strip 方法主要用于删除字符串。除条法以外的方法将在下一篇文章中说明,因此请同时检查。

  • “如何删除 Python 字符串”

6.1. strip 方法、rstrip 方法、lstrip 方法

使用 strip 方法去除两端不需要的字符串。

例如,下面的字符串两端有不必要的空格和换行符(\n)。strip 方法允许您一次删除这些不需要的字符串。有关换行的详细信息,请参阅“如何在 Python 字符串中换行”。

在 [1] 中:

 '''strip 方法在两端去除不需要的字符串。'''

str  =  '这是一个字符串。    \n '   # 两端有不必要的空格和换行代码。
打印(str.strip ())
  
 这是一个字符串。
  

默认情况下为 strip 方法(当参数为空时)

  • 空白的
  • 换行符\n
  • 制表符\t
  • 垂直制表符 \v
  • 返回\r
  • 分页符\f

会自动删除。如果要删除其他字符,请使用第一个参数指定它。

在 [2] 中:

 '''您可以指定要删除的字符。'''

str  =  ',, ++ 这是一个字符串。-,,'   # 两端有一些不需要的字符。

print ( str .strip ( ',' )) #remove comma print ( str .strip ( ', +' )) #remove comma and + print ( str .strip ( ', +-' )) #comma and + And-消除       
    
  
  
 ++ 这是一个字符串。-
这是一个字符串。-
这是一个字符串。
  

lstrip 和 rstrip 分别从左右边缘删除不需要的字符串。

在 [3] 中:

 '''Lstrip()和rstrip()'''

str  =  '+++ 这是一个字符串。+++'

print ( str .lstrip ( '+' )) # lstrip ()删除最左边不需要的字符串print ( str .rstrip ( '+' )) # rstrip ()删除最右边不需要的字符串   
  
  
 这是一个字符串。+++
+++ 这是一个字符串。
  

剥离方法在下一页有更详细的解释。

  • “用 Python 的 strip 方法删除字符串”

7.字符串替换

replace 和 translate 方法主要用于替换字符串。另请查看以下页面以获取其他方法的详细说明。

  • “如何在 Python 中替换字符串”

7.1.替换方法

使用 replace 方法替换字符串。在第一个参数中指定要替换的字符串,在第二个参数中指定新字符串。

在 [1] 中:

 '''Replace()'''替换一个字符串

str  =  '我喜欢 Python。'
打印( str )
打印( str .replace ( 'Python' , ' Java' )) 
  
 我喜欢蟒蛇。
我喜欢Java。
  

您可以在第三个参数中指定替换次数。

在 [1] 中:

 '''指定replace()的替换次数。'''

str  =  'Python, Ruby, Java, C, Perl, PHP' 
print ( str .replace ( 'and' , ',' , 1 )) # 1次替换print (str .replace ( ' and ' , ' , ' ,' , 3 )) #替换两次print ( str .replace ( 'and' , ',' , 5 )) # 替换三次    
    
    
  
 Python、Ruby、Java、C、Perl、PHP
Python、Ruby、Java、C 和 Perl 和 PHP
Python、Ruby、Java、C、Perl、PHP
  

每个都被替换了指定的次数。

替换方法在下一页有更详细的解释。

  • “如何用 Python 的 replace 方法替换字符串”

7.2. 翻译方法

如果要替换的字符是一个字符,而要替换的新字符也是一个字符,则可以使用 translate 方法一次替换多个字符。

一起使用str.maketrans()在translage方法中指定替换字符串和新字符串。将要替换的字符串和新字符串作为字典类型的 str.maketrans() 的参数传递。

在 [1] 中:

 '''一次替换多个单个字符 translate()'''

text  = '这是一个 不自然的字符串。\ T'print 
( text )

# translate() 将 "," 替换为 ",",将 "a" 替换为 "","." 替换为 ".",并将 "\t" 替换为 "" 
print ( text . Translate ( str .maketrans ) ( { 
    ','  :  ',' , 
    'A'  :  '' , 
    '.'  :  '.' , 
    ' \T '  :  '' , 
})))
  
 这是一个不自然的字符串。
这是一个不自然的字符串。
  

还有一种方法,在第一个参数中传递要替换的字符串,在第二个参数中传递要新替换的字符串,在第三个参数中传递要删除的字符串,如下所示。

在 [2] 中:

 '''这种写法也是可以的。''' 
print ( text.translate ( str.maketrans ( ',. ' , ' , . ' , 'A \t ' )))  
  
 这是一个不自然的字符串。
  

请记住,使用 translate 方法删除字符串时,替换的字符串和新的字符串都必须是一个字符(= 长度 1)。这在“如何删除 Python 字符串”中也有更详细的解释。

8. 拆分字符串

拆分字符串有 split 和 splitlines 方法。让我们来看看每一个。

以下页面将更详细地解释。也请检查。

  • “如何拆分 Python 字符串”

8.1. split 方法/rsplit 方法

split 方法是一种拆分字符串并将其作为列表类型返回的方法。默认是用空白分隔符分割字符串。

在 [1] 中:

 '''split方法默认分割字符串,用空格隔开。''' 
str  =  '苹果香蕉樱桃榴莲无花果' 
print ( str.split ( ) )
  
 ['苹果','香蕉','樱桃','榴莲','无花果']
  

还要确保返回值是列表类型。如果要除以默认分隔符以外的分隔符,请使用第一个参数指定它。在下面的代码中,它用逗号 (,) 分隔符分隔。

在 [1] 中:

 '''要按指定字符分隔,用第一个参数指定分隔符。''' 
str  =  '苹果、香蕉、樱桃、多利安、无花果'

# 除以逗号 (,) 分隔符。
打印(str .split (',' ))
  
 ['Apple','Banana','Cherry','Dorian','Fig']
  

您可以在第二个参数中指定分割数。下面的代码把它拆分了两次,所以分成了三个部分:一个’apple’,一个’banana’,和一个’cherry, dorian, fig’。

在 [1] 中:

 '''您可以使用第二个参数指定分割数。''' 
str  =  '苹果、香蕉、樱桃、多利安、无花果'

# 2 拆分
打印( str .split ( ' ,' , 2 )) 
  
 ['苹果','香蕉','樱桃,多利安,无花果']
  

与 split 方法类似的是 rsplit 方法。这会从后面拆分字符串,并且只有在您指定拆分数量时才会有所不同。

在 [1] 中:

 '''rsplit方法从后面拆分。仅当您指定分割数时才会有所不同。''' 
str  =  '苹果、香蕉、樱桃、多利安、无花果'


#split print with rsplit method ( str .rsplit ( ',' , 2 )) #Split print with split method ( str .split ( ' , ' , 2 )) 

 
  
 ['苹果、香蕉、樱桃'、'多利安'、'无花果']
['苹果','香蕉','樱桃,多利安,无花果']
  

rsplit方法分为‘苹果、香蕉、樱桃’、‘榴莲’、‘无花果’三个部分。另一方面,拆分方法分为三个部分:’apple’、’banana’和’cherry, dorian, fig’。

在 [1] 中:

 '''样条线方法在换行符分隔符处拆分。''' 
str  =  '苹果\ nbanana \ ncherry \ ndorian \ nfig \ n'print ( str.splitlines ( ) )

  
 ['Apple','Banana','Cherry','Dorian','Fig']
  

通过 split 方法除以列表类型的字符串可以分配给不同的变量,如下所示。如果分配拆分结果,则变量的类型为字符串类型。

在 [1] 中:

 '''您可以一次将拆分结果分配给多个变量。''' 
str  =  '苹果、香蕉、樱桃、多利安、无花果'

# 在这种情况下,每个都被分配为字符串类型。
a , b , c  =  str .split ( ',' , 2 )打印( a )打印( b )打印( c )打印(类型( a ) ) 




  
 苹果
香蕉
樱桃,多利安,无花果
<class'str'>
  

有关拆分方法的更多详细信息,请查看以下页面。

  • 《如何使用 Python 的 split 方法》

8.2. 分割线法

split 方法默认使用空白分隔符进行分割,但 splitlines 方法使用换行符进行分割。当字符串末尾有换行代码时,可以看出与 split 方法拆分的区别。

请参阅下面的代码。

在 [1] 中:

 '''split()和splitlines()在结尾有换行码时是有区别的。''' 
str  =  '1苹果\n 2香蕉\n 3樱桃\n '

print ( str .split ( ' \ n ' )) # ← 最后有一个空元素。print ( str .splitlines ()) # ← 最后没有空元素。  
  
  
 ['1个苹果','2个香蕉','3个樱桃','']
['1苹果','2香蕉','3樱桃']
  

split 方法在最后创建一个空元素,而 splitlines 方法不允许空元素。“如何拆分 Python 字符串”更详细地解释了 split 和 splitlines 方法之间的区别。

9.字符串比较

在根据是否满足条件进行不同处理时,往往结合字符串比较来编写。在这里,让我们看看如何使用最基本的 == 运算符和!= 运算符进行比较。

另请查看下一页以获得更详细的说明。

  • “如何比较 Python 字符串”

9.1. == 运算符

使用 == 运算符将字符串与完全匹配进行比较。返回值是一个布尔值。如果有完全匹配则返回 True,如果没有完全匹配则返回 False。

在 [1] 中:

 '''== 运算符返回是否完全匹配。'''

str1  =  '这是一个字符串。' 
str2  =  '这是一个字符串。' 
str3  =  '这也是一个字符串。'

print ( str1 == str2 ) #完全  匹配
print ( str1 == str3 ) #  不是完全匹配
  
 真的
假 假
  

9.2.! = 运算符

!= 运算符与 == 运算符完全相反,如果不完全匹配则返回 True,如果完全匹配则返回 False。

在 [1] 中:

 '''! = 运算符返回是否完全匹配。'''

str1  =  '这是一个字符串。' 
str2  =  '这是一个字符串。' 
str3  =  '这也是一个字符串。'

print ( str1 ! = str2 ) #完全  匹配
print ( str1 ! = str3 ) #  不是完全匹配
  
 假 假
真的
  

10. 将另一个对象转换为字符串

最后,我将解释如何将另一个对象(数字、列表、元组、字典、集合)转换为字符串类型的对象。

10.1. 将数字转换为字符串(str 函数)

使用 str 函数将数字转换为字符串。

在 [1] 中:

 '''使用str函数将数字转换为字符串。''' 
num  =  100 
print ( str ( num )) 
print ( type ( str ( num )))
  
 100
<class'str'>
  

可以看到数字是字符串的形式。当然,转换为字符串的数字可以是浮点数。

在 [1] 中:

 '''浮点数也原样转换为字符串。''' 
num  =  70.25 
print ( str ( num )) 
print ( type ( str ( num )))
  
 70.25
<class'str'>
  

通常情况下,如果你尝试连接一个数字和一个字符串,会出现错误,但如果你用 str 函数将数字转换为字符串,你可以如下进行连接。

在 [1] 中:

 '''您可以通过将数字转换为字符串来连接数字和字符串。''' 
text  =  '分数完美。' 
num  =  100
打印( str ( num )  +  text )
  
 100分是满分。
  

另请参阅如何转换 Python 数字和字符串。

10.2. 连接可迭代元素并将它们转换为字符串(join 方法)

Iterable 是可以按顺序从中取值的数据。对于初学者来说,简单理解它是一个列表、一个元组、一个字典或一个集合。

要将可迭代对象转换为字符串,请使用 join 方法。详细内容在下一篇文章中进行了说明,所以让我们在这里看一个例子。

  • 《如何使用 Python join 方法》

连接列表并转换为字符串

join 方法使用指定的分隔符连接列表的元素,如下所示:

在 [1] 中:

 '''连接列表并转换为字符串。'''
列表 =  [ 'a' ,  'b' ,  'c' ]
 
print ( ',' . join ( list )) 
print ( type ( ',' . join ( list )))
  
 甲,乙,丙
<class'str'>
  

连接元组并将它们转换为字符串

元组像列表一样被连接起来。

在 [1] 中:

 '''连接元组并转换为字符串。'''
元组 =  ( '苹果' ,  '香蕉' ,  '樱桃' )

print ( 'and' . join ( tuple )) 
print ( type ( 'and' . join ( tuple )))
  
 苹果、香蕉和樱桃
<class'str'>
  

连接字典并转换为字符串

对于字典,您只能连接键,并且仅当键是字符串时。

在 [1] 中:

 '''连接字典键并转换为字符串。''' 
dict  =  { '苹果' : 1 ,  '香蕉' : 5 ,  '樱桃' : 3 }

print ( 'and' . join ( dict )) 
print ( type ( 'and' . join ( dict )))
  
 苹果、香蕉和樱桃
<class'str'>
  

连接集合并将它们转换为字符串

集合可以以与列表和元组相同的方式连接。

在 [1] 中:

 '''连接集合并将它们转换为字符串。'''
设置 =  { 'mac 用户' ,  'windows 用户' }

print ( 'or' . join ( set )) 
print ( type ( 'or' . join ( set )))
  
 windows用户或mac用户
<class'str'>
  

概括

我解释了 Python 字符串的基础知识。字符串操作和数值运算一样是学习编程的第一步。

首先,让我们保留以下两点作为 Python 中字符串操作的基本知识。

  • Python 字符串是一个“序列”,其中字符以特定顺序链接。
  • Python 字符串是不可变的。

首先,让我们能够掌握这里解释的字符串操作。

文章来源:智云一二三科技

文章标题:总结了python字符串的基本操作

文章地址:https://www.zhihuclub.com/153458.shtml

关于作者: 智云科技

热门文章

网站地图