在 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()
方法。
要从字符串中删除所有回车符:
- 使用该
str.replace()
方法\r
从字符串中删除所有出现的字符。 - 使用该
str.replace()
方法\n
从字符串中删除所有出现的字符。 - 新字符串将不包含任何回车符。
主程序
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 中的默认值。