如何在Python中添加字符串
在本教程中,我们将学习在Python编程中使用多种方法追加字符串。
Python中有许多不同的运算符和函数可用于连接字符串,尽管如果循环中有很长的队列,那么性能将很重要。
如何在Python中添加字符串
我的环境中的Python版本
# python3 --version Python 3.6.8
方法1:使用+运算符
我们之前使用+
运算符来打印带有字符串的变量。
同样的逻辑其中适用。
我们打算在现有字符串中添加两个不同的变量在此示例中,我定义了两个变量,其中" age"包含整数,而" name"包含字符串值
#!/usr/bin/env python3 # Define variable age = 32 name = 'hynman' # Add variables with string print('My name is ' + name + ' and I am ' + str(age) + ' years old.')
现在,我已经使用+
运算符将变量值与字符串连接起来。
由于age是整数,因此我不得不使用str()
将变量类型更改为string
输出:
# python3 /tmp/append_string.py My name is hynman and I am 32 years old.
如果要添加的字符串范围很长,则此运算符的使用可能很乏味。
但是对于上面的简单用例,此运算符将很有用。
方法2:使用格式字符串
我们还使用了格式字符串来连接字符串和变量
通过使用特殊的" {}"序列将变量嵌入字符串中,然后将所需的变量放入" {}"字符中。
我们还必须像" f" Hello {somevar}"一样,以字母" f"开头字符串以表示"格式"。
在上述方法中使用的同一python脚本中,现在我们将使用格式字符串
#!/usr/bin/env python3 # Define variable age = 32 name = 'hynman' # Add variables with string print('My name is {} and I am {} years old.'.format(name, age))
该脚本的输出:
# python3 /tmp/append_string.py My name is hynman and I am 32 years old.
方法3:使用" + ="运算符
我们还可以使用+运算符,该运算符将在现有值的末尾添加字符串,也称为iadd
表达式" a + = b"是" a = a + b"的简写,其中" a"和" b"可以是数字,字符串,元组或者列表(但必须是同一类型)。
在这个例子中,我定义了一个空的全局变量" a",并将一个字符串范围(使用" str()"将整数标记为字符串)添加到该变量中。
#!/usr/bin/env python3 # Define variable with empty string value a = '' for i in range(5): # append strings to the variable a += str(i) # print variable a content print(a)
此python脚本的输出将打印范围为0-4的范围,该范围存储在变量a中
# python3 /tmp/append_string.py 01234
方法4:使用str.join()
当我们有一个需要连接在一起的字符串列表成为单个字符串值时,
join()
方法很有用。对字符串调用
join()
方法,将其传递给字符串列表,然后返回一个字符串。返回的字符串是传入列表中每个字符串的串联。
如果有可迭代的非字符串值(包括字节对象),则会引发" TypeError"。
在此示例中,我将使用空格字符作为分隔符的变量a和b连接起来
#!/usr/bin/env python3 a = 'Hello' b = 'World' res = " ".join((a, b)) print(res)
输出:
# python3 /tmp/append_string.py Hello World
请记住,join()是在字符串值上调用的,并传递了一个列表值。
#!/usr/bin/env python3 # Define variable a = ['1', '2', '3'] # string join() calls on is inserted between # each string of the list argument. res = " ".join((a)) # Print the Result print(res)
该脚本的输出:
# python3 /tmp/append_string.py 1 2 3