如何在Python中添加字符串

时间:2020-02-23 14:43:22  来源:igfitidea点击:

在本教程中,我们将学习在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