在 Python 中用下划线替换空格

在 Python 中用下划线替换空格

Replace spaces with underscores in Python

在 Python 中用下划线替换空格:

  1. replace()在字符串上调用方法。
  2. 将包含空格的字符串和包含下划线的字符串传递给该方法。
  3. replace()方法将返回一个字符串,其中所有空格都替换为下划线。
主程序
my_str = 'one two three' result = my_str.replace(' ', '_') print(result) # 👉️ 'one_two_three'

我们使用该str.replace()方法将字符串中的空格替换为下划线。

str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。

该方法采用以下参数:

姓名 描述
老的 字符串中我们要替换的子串
新的 每次出现的替换old
数数 count替换第一次出现的(可选)
请注意,该方法不会更改原始字符串。字符串在 Python 中是不可变的。

如果需要用下划线替换字符串中的所有空白字符,请使用该re.sub()方法。

用下划线替换空格:

  1. re从标准库导入模块。
  2. 使用该re.sub()方法将所有空白字符替换为下划线。
  3. 返回的字符串会将所有空白字符替换为下划线。
主程序
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()

用下划线替换空格:

  1. 使用该str.split()方法在每个空白字符上拆分字符串。
  2. join()在包含下划线的字符串上调用该方法。
  3. 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方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

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

发表评论