在 Python 中连接没有空格的字符串
Concatenate strings without spaces in Python
连接不带空格的字符串:
- 使用该
str.strip()
方法从每个字符串中去除任何前导和尾随空格。 - 使用加法 (+) 运算符连接字符串。
主程序
# ✅ 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()
方法时,它会将输入字符串拆分为一个或多个空白字符。最后一步是用空格分隔符连接字符串列表。