从 Python 中的字符串中删除回车符

在 Python 中从字符串中删除回车符

Remove carriage return from a String in Python

使用该str.strip()方法从字符串中删除回车符,例如result = my_str.strip(). str.strip()方法将返回一个新字符串,其中删除了所有前导和尾随回车符。

主程序
my_str = '\r\nfirst row\r\n' print(repr(my_str)) # 👉️ 'first row\r\n' # ✅ remove leading and trailing carriage returns result_1 = my_str.strip() print(repr(result_1)) # 👉️ 'first row' # ✅ remove only training carriage returns result_2 = my_str.rstrip() print(repr(result_2)) # 👉️ '\r\nfirst row' # ✅ remove all carriage returns from string result_3 = my_str.replace('\r', '').replace('\n', '') print(repr(result_3)) # 👉️ 'first row'
我们使用该str.strip()方法从字符串中删除前导和尾随回车符。

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

该方法不改变原来的字符串,它返回一个新的字符串。字符串在 Python 中是不可变的。

如果您只需要从字符串中删除尾随回车符,请使用该str.rstrip()方法。

主程序
my_str = '\r\nfirst row\r\n' result_2 = my_str.rstrip() print(repr(result_2)) # 👉️ '\r\nfirst row'

str.rstrip方法返回删除
尾随空格的字符串副本。

如果需要从字符串中删除所有回车符,请使用
str.replace()方法。

要从字符串中删除所有回车符:

  1. 使用该str.replace()方法\r从字符串中删除所有出现的字符。
  2. 使用该str.replace()方法\n从字符串中删除所有出现的字符。
  3. 新字符串将不包含任何回车符。
主程序
my_str = '\r\nfirst row\r\n' result = my_str.replace('\r', '').replace('\n', '') print(repr(result)) # 👉️ 'first row'

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

该方法采用以下参数:

姓名 描述
老的 字符串中我们要替换的子串
新的 每次出现的替换old
数数 count替换第一次出现的(可选)

我们提供了一个空字符串作为替换,因为我们想删除所有回车符。

请注意,我们调用了该str.replace()方法 2 次。

这是必要的,因为回车字符在操作系统之间不同。

Windows\r\n用作行尾字符,而\n是 Unix 中的默认值。

发表评论