在 Python 中对字符串求和
How to sum strings in Python
在 Python 中对字符串求和:
在空字符串上调用方法
str.join()
- 将可迭代对象(例如字符串列表)传递给该
join()
方法。 - 结果将是一个包含可迭代项目的字符串。
主程序
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'