Python:如何移除字符串首个换行符前内容并删除所有换行符
解决方案
可以用Python的re模块结合字符串替换完成需求,具体实现如下:
步骤1:移除首个\n及其之前的所有内容
使用正则表达式匹配字符串开头到第一个换行符的全部内容,替换为空即可。用到的正则为^.*?\n:
^:锁定字符串起始位置.*?:非贪婪模式匹配任意字符(直到碰到第一个换行符停止)\n:匹配目标首个换行符
代码示例:
import re sample_string = 'Hello, my name is Bob.\nI like sparkling water.\nMy favorite flavor is mango.\n Goodbye.' # 移除首个换行及之前的内容 after_step1 = re.sub(r'^.*?\n', '', sample_string)
步骤2:删除所有剩余的\n
用你已经实现的replace方法,把剩余换行符替换为空格:
final_string = after_step1.replace('\n', ' ')
合并写法
也可以将两步合并为一行代码:
final_string = re.sub(r'^.*?\n', '', sample_string).replace('\n', ' ')
最终得到的final_string结果为:
'I like sparkling water. My favorite flavor is mango. Goodbye.'
内容的提问来源于stack exchange,提问作者user2813606
相关产品推荐
相关产品推荐

