在 Python 中用下划线替换空格
Replace spaces with underscores in Python
在 Python 中用下划线替换空格:
replace()
在字符串上调用方法。- 将包含空格的字符串和包含下划线的字符串传递给该方法。
- 该
replace()
方法将返回一个字符串,其中所有空格都替换为下划线。
主程序
my_str = 'one two three' result = my_str.replace(' ', '_') print(result) # 👉️ 'one_two_three'
我们使用该str.replace()
方法将字符串中的空格替换为下划线。
str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
姓名 | 描述 |
---|---|
老的 | 字符串中我们要替换的子串 |
新的 | 每次出现的替换old |
数数 | 只count 替换第一次出现的(可选) |
请注意,该方法不会更改原始字符串。字符串在 Python 中是不可变的。
如果需要用下划线替换字符串中的所有空白字符,请使用该re.sub()
方法。
用下划线替换空格:
re
从标准库导入模块。- 使用该
re.sub()
方法将所有空白字符替换为下划线。 - 返回的字符串会将所有空白字符替换为下划线。
主程序
import re my_str = 'one two three' result = re.sub(r"\s+", '-', my_str) print(result) # 👉️ 'one_two_three'
re.sub方法返回一个新字符串,该字符串是通过用提供的替换替换模式的出现而获得的。
该\s
字符匹配 unicode 空白字符,如 [ \t\n\r\f\v]
.
加号+
用于匹配前面的字符(空格)1 次或多次。
这有助于我们用单个下划线替换多个空白字符。或者,您可以使用
str.join()
和方法。 str.split()
用下划线替换空格:
- 使用该
str.split()
方法在每个空白字符上拆分字符串。 join()
在包含下划线的字符串上调用该方法。- 该
join
方法将使用下划线分隔符连接单词。
主程序
my_str = 'one two three' result = '_'.join(my_str.split()) print(my_str.split()) print(result) # 👉️ 'one_two_three'
我们使用该str.split()
方法在每个空白字符上拆分字符串。
主程序
my_str = 'one two three' # 👇️ ['one', 'two', 'three'] print(my_str.split())
str.split ()
方法使用定界符将字符串拆分为子字符串列表。
如果未提供分隔符,则该方法将连续的空白字符视为单个分隔符。
主程序
my_str = 'one two three' # 👇️ ['one', 'two', 'three'] print(my_str.split())
最后一步是使用该str.join
方法加入带有下划线分隔符的单词列表。
主程序
my_str = 'one two three' result = '_'.join(my_str.split()) print(result) # 👉️ 'one_two_three'
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。