如何在 Python 中对字符串求和

在 Python 中对字符串求和

How to sum strings in Python

在 Python 中对字符串求和:

  1. 在空字符串上调用方法str.join()
  2. 将可迭代对象(例如字符串列表)传递给该join()方法。
  3. 结果将是一个包含可迭代项目的字符串。
主程序
my_list = ['a', 'b', 'c']

# ✅ sum list of strings

# 👇️没有分隔符
my_str = ''.join(my_list)
print(my_str)  # 👉️ 'abc'

# 👇️ 空格分隔符
my_str_2 = ' '.join(my_list)
print(my_str_2)  # 👉️ 'a b c'

# 👇️ 逗号分隔符
my_str_3 = ', '.join(my_list)
print(my_str_3)  # 👉️ 'a, b, c'

str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

请注意,如果可迭代对象中有任何非字符串值,该方法将引发 TypeError

如果您的列表包含数字或其他类型,请在调用join()之前将所有值转换为字符串

主程序
my_list = ['a', 1, 'b', 2, 'c', 3]

my_str = ''.join(map(str, my_list))
print(my_str)  # 👉️ 'a1b2c3'

map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。

在将数组传递给方法之前,我们使用该函数将列表中的每个数组转换为字符串str.join()

调用该join()方法的字符串用作元素之间的分隔符

主程序
my_list = ['a', 'b', 'c']


my_str = '-'.join(my_list)
print(my_str)  # 👉️ 'a-b-c'

如果您需要加入带空格的字符串列表,请对包含空格的字符串调用该方法。

主程序
my_list = ['a', 'b', 'c']

# 👇️ with a space separator
my_str = ' '.join(my_list)
print(my_str)  # 👉️ 'a b c'

如果您不需要分隔符而只想将可迭代的元素连接到一个字符串中,请在空字符串上调用join()

主程序
my_list = ['a', 'b', 'c']

my_str = ''.join(my_list)
print(my_str)  # 👉️ 'abc'

发表评论