在 Python 中从字符串中删除正斜杠
Remove forward slash from a String in Python
使用该str.replace()
方法从字符串中删除正斜杠,例如new_string = string.replace('/', '')
. 该str.replace()
方法将通过用空字符串替换它们来删除字符串中的正斜杠。
主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ # ✅ Remove forward slashes from string new_string = string.replace('/', '') print(new_string) # 👉️ bobbyhadzcom # ------------------------------------------- # ✅ Remove backslashes from string string = '\\bobby\\hadz\\com\\' new_string = string.replace('\\', '') print(new_string) # 👉️ bobbyhadzcom
第一个示例从字符串中删除正斜杠,第二个示例删除反斜杠。
反斜杠有特殊的含义——它们被用作转义字符,例如
\n
,因此我们添加了第二个反斜杠以将它们视为文字字符。要从字符串中删除正斜杠,我们只需将每个正斜杠替换为空字符串即可。
主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ new_string = string.replace('/', '') print(new_string) # 👉️ bobbyhadzcom
str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
姓名 | 描述 |
---|---|
老的 | 字符串中我们要替换的子串 |
新的 | 每次出现的替换old |
数数 | 只count 替换第一次出现的(可选) |
该方法不会更改原始字符串。字符串在 Python 中是不可变的。
如果您不需要保留原始字符串,请重新分配变量而不是声明一个新变量。
主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ string = string.replace('/', '') print(string) # 👉️ bobbyhadzcom
如果您只需要从字符串中删除第一个正斜杠,
count
请在对 的调用中将参数设置为 1 str.replace()
。
主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ string = string.replace('/', '', 1) print(string) # 👉️ bobby/hadz/com/
设置count
参数后,只会count
替换第一次出现的内容。
如果您只需要从字符串中删除前导和尾随的正斜杠,请使用该
str.strip()
方法。主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ string = string.strip('/') print(string) # 👉️ bobby/hadz/com
str.strip方法返回删除
了指定前导字符和尾随字符的字符串副本。
如果您只需要从字符串中删除开头或结尾的正斜杠,请使用str.lstrip()
orstr.rstrip()
方法。
主程序
string = '/bobby/hadz/com/' print(string) # 👉️ \bobby\hadz\com\ new_string = string.lstrip('/') print(new_string) # 👉️ bobby/hadz/com/ new_string = string.rstrip('/') print(new_string) # 👉️ /bobby/hadz/com
str.lstrip
方法将包含字符的字符串作为参数,并返回删除了指定前导字符的字符串副本。
str.rstrip
方法将包含字符的字符串作为参数,并返回删除了指定尾随字符的字符串副本。