在 Python 中连接没有空格的字符串

在 Python 中连接没有空格的字符串

Concatenate strings without spaces in Python

连接不带空格的字符串:

  1. 使用该str.strip()方法从每个字符串中去除任何前导和尾随空格。
  2. 使用加法 (+) 运算符连接字符串。
主程序
# ✅ concatenate strings without spaces when calling print() print('bobby', 'hadz', '.com', sep='') # 👉️ bobbyhadz.com # ----------------------------------------- # ✅ strip leading and trailing spaces when concatenating strings string1 = ' bobby ' string2 = ' hadz ' string3 = '.com ' result = string1.strip() + string2.strip() + string3.strip() print(result) # 👉️ 'bobbyhadz.com' # ----------------------------------------- # ✅ join a list of strings without spaces a_list = ['bobby', 'hadz', '.com'] string = ''.join(a_list) print(string) # 👉️ 'bobbyhadz.com'

如果您需要打印多个不带空格的逗号分隔值,
sep请在函数调用中将参数设置为空字符串print()

sep参数是我们传递给 的参数之间的分隔print()
主程序
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz

默认情况下,sep参数设置为空格。

如果您需要连接没有任何前导和尾随空格的字符串,请使用该str.strip()方法。

主程序
string1 = ' bobby ' string2 = ' hadz ' string3 = '.com ' result = string1.strip() + string2.strip() + string3.strip() print(result) # 👉️ 'bobbyhadz.com'

str.strip方法返回删除
了前导和尾随空格的字符串副本。

如果您只需要从字符串中删除前导或尾随空格,还有str.lstrip()and方法。str.rstrip()

主程序
print(repr(' bobby '.lstrip())) # 👉️ 'bobby ' print(repr(' bobby '.rstrip())) # 👉️ ' bobby'

与字符串一起使用时,加法 (+) 运算符将它们连接起来。

主程序
print('ab' + 'cd') # 👉️ 'abcd'

如果您需要连接一个不带空格的可迭代字符串,请使用该str.join()
方法。

主程序
a_list = ['bobby', 'hadz', '.com'] string = ''.join(a_list) print(string) # 👉️ 'bobbyhadz.com'

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

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

如果需要用单个空格替换字符串中的多个空格,请使用
str.split()andstr.join()方法。

主程序
string = 'bobby hadz .com' result = ' '.join(string.split()) print(result) # 👉️ bobby hadz .com

str.split ()
方法使用定界符将字符串拆分为子字符串列表。

主程序
string = 'bobby hadz .com' # 👇️ ['bobby', 'hadz', '.com'] print(string.split())
当没有分隔符传递给该str.split()方法时,它会将输入字符串拆分为一个或多个空白字符。

最后一步是用空格分隔符连接字符串列表。